我正在使用TypeScript构建React库,想要为库的使用者提供TypeScript定义文件。
我该如何确保TypeScript定义文件始终正确并与JS代码匹配?
或者,如果我的组件是用TypeScript编写的,是否有一种方法可以从编译器生成的所有d.ts文件中生成一个单独的d.ts文件?
我该如何确保TypeScript定义文件始终正确并与JS代码匹配?
或者,如果我的组件是用TypeScript编写的,是否有一种方法可以从编译器生成的所有d.ts文件中生成一个单独的d.ts文件?
如果您是该库的作者,提供和维护定义非常容易。无论您使用哪个库(如React),它都可以以相同的方式工作。
.d.ts
文件-d
传递给编译器参数或在tsconfig.json
中添加declaration: true
来创建一个.d.ts
文件。
package.json
中添加定义project.json
中添加一个名为typings
的字段,例如"typings": "./index.d.ts"
(如果省略typings
,则实际上./index.d.ts
是默认值)。
如果用户通过 NPM 安装您的库,TypeScript 编译器将自动使用提供的类型定义。
更多信息:
撰写声明文件
NPM 包的类型定义
如此提到:https://dev59.com/pVgR5IYBdhLWcg3wV78y#65629179
使用React时,最简单的获得一个.d.ts
文件的方法是将其放入src
文件夹并将其命名为global.d.ts
,例如:
src/global.d.ts
将以下代码添加到您的 tsconfig.json 文件中
{
"compilerOptions": {
"declaration": true,
"declarationDir": "build" // the name of the build folder generated
}
}
.d.ts
文件,可以使用https://github.com/SitePen/dts-generator。 - zlumer.tsx
文件是行不通的,你必须提供一个.d.ts
文件。 - zlumer