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
文件,将此 作为此库的声明文件。