Kailang Blog

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 目录下

确识别声明文件#

  1. tsc 自动生成,无须做其他配置,只需跟编译组件代码一起发布到 npm,就可以获取到类型提示;
  2. 手动编写的声明文件
  • 通过 package.json 中的 types 指定

指定 types 后,引用会找到 types/index.d.ts 作为此库的声明文件;

  • 没有指定,会在跟目录下寻找 index.d.ts 文件,将此 作为此库的声明文件。

@types 管理#

DefinitelyTyped

初始化#