Typescript 类型声明文件打包2019-09-24Θ
Tsc 命令生成声明文件#
Tsc 通过 declaration 可以解析项目中的 ts 文件,得到 js 文件和*.d.js声明文件。
执行命令 tsc --declaration square.ts 可以得到两个文件
和
配置 tsconfig.json 生成声明文件#
module打包模式outDir输出目录declaration是否生成声明文件
还有几个跟声明文件相关的选项
declarationDir设置生成*.d.js文件的目录declarationMap每个*.d.js文件生成对应的*.d.js.map(sourcemap)文件emitDeclarationOnly仅仅生成*.d.js文件
组件生成声明文件#
声明文件放在 types 目录下
确识别声明文件#
- tsc 自动生成,无须做其他配置,只需跟编译组件代码一起发布到
npm,就可以获取到类型提示; - 手动编写的声明文件
- 通过
package.json中的types指定
指定 types 后,引用会找到 types/index.d.ts 作为此库的声明文件;
- 没有指定,会在跟目录下寻找
index.d.ts文件,将此 作为此库的声明文件。