javascript - 发布 TypeScript React 组件时有关 TS 类型的问题

标签 javascript reactjs typescript

我正在致力于制作我的第一个开源 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/

相关文章:

javascript - 将类添加到生成的 ul 列表中的最后 2 个链接

javascript - Angular Slick 添加文本标题

reactjs - Next JS 使用 Tailwind CSS 构建 Swiper JS 问题

javascript - React Table - useRowSelect 的单选输入

reactjs - 如何在react-froala中与nextjs一起使用许可证 key

mongodb - (节点 :18560) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'typeFn' of undefined

javascript - 网站上有多个 React 版本

javascript - 在 Angular 中导入和使用外部 JS 库

javascript - 使用 TypeDoc 记录外部类型

javascript - 编辑时模态窗口上的 Meteor 改变值