我正在用typescript构建一个react库,我想为这个库的使用者提供一个typescript定义文件。
我如何确保typescript定义文件始终正确匹配 js 代码?
或者,如果我的组件是用typescript编写的,有没有办法从编译器为我生成的所有生成的 d.ts 文件中生成单个 d.ts 文件?
我正在用typescript构建一个react库,我想为这个库的使用者提供一个typescript定义文件。
我如何确保typescript定义文件始终正确匹配 js 代码?
或者,如果我的组件是用typescript编写的,有没有办法从编译器为我生成的所有生成的 d.ts 文件中生成单个 d.ts 文件?
如果您是该库的作者,则提供和维护定义非常容易。无论您使用什么库(例如 React),它的工作方式都相同。
.d.ts
文件您可以.d.ts
通过传递-d
给编译器参数或declaration: true
在您的tsconfig.json
.
package.json
将命名的字段添加typings
到您的project.json
,例如"typings": "./index.d.ts"
(./index.d.ts
如果typings
省略,则实际上是默认值)。
如果用户通过 NPM 安装您的库,TypeScript 编译器将自动使用提供的类型。
正如这里提到的:https : //stackoverflow.com/a/65629179/10606346
.d.ts
使用 React将文件开箱即用的最简单方法是将其放入src
文件夹并将其命名为global.d.ts
:
src/global.d.ts