给开源项目贡献TS类型声明
项目中使用过redux
声明文件的作用
- 编辑器代码不全,接口提示等feat
- 类型安全检测
声明文件的创建/使用方式
- 编写TS类型程序文件,TSC编译
tsc --declaration
,生成JS文件的同时即生成.d.ts的声明文件 - 手动编写.d.ts类型文件,一般是面向不活跃的项目,无法在本身包中提供类型声明文件,于是发布到@types,生成@types/packageName
- 项目中编写.d.ts,同时tsconfig中指向该type文件
几个问题
类型声明需要引用另一个库的类型声明
- 直接import即可
生成器函数的类型声明
- 使用Generator作为返回类型,不可以使用
function*
- 使用Generator作为返回类型,不可以使用
针对导出变量的类型声明