我正在致力于制作我的第一个开源 React 组件,该组件源自 TypeScript。我将转换为 .js 进行分发(又名 package.json "main": "build/index.js")。
由于源代码已经在 TypeScript 中,因此组件的类型已经在我的源代码中定义,但我假设使用该项目的任何人都不会免费获得这些。我是否必须在包根目录中创建一个 index.d.ts 并重新导出我的类型,或者对于最初用 TypeScript 编写的代码是否有其他方法?
最佳答案
您需要一个 .d.ts 文件,但不需要手动完成。它可以作为构建过程的一部分自动生成。在 tsconfig.json 中,添加以下行:
"declaration": true,
为了让使用您代码的人知道在哪里可以找到声明文件,请在 package.json 中添加以下内容。
"types": "build/index.d.ts",
关于javascript - 发布 TypeScript React 组件时有关 TS 类型的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56610737/