【问题标题】:Question about TS typings when publishing a TypeScript React Component发布 TypeScript React 组件时关于 TS 类型的问题
【发布时间】:2019-06-15 21:29:16
【问题描述】:

我正在制作我的第一个开源 React 组件,该组件来源于 TypeScript。我将转译为 .js 进行分发(又名 package.json "main": "build/index.js")。

由于源代码已经在 TypeScript 中,组件的类型已经在我的源代码中定义,但我假设任何使用这个项目的人都不会免费获得这些。我是否必须在我的包根目录中创建一个 index.d.ts 并重新导出我的类型,或者是否有另一种方法可以让最初用 TypeScript 编写的代码开始?

【问题讨论】:

    标签: javascript reactjs typescript


    【解决方案1】:

    您需要一个 .d.ts 文件,但您不需要手动完成。它可以作为构建过程的一部分自动生成。在您的 tsconfig.json 中,添加以下行:

    "declaration": true,
    

    为了让那些使用您的代码的人知道在哪里可以找到声明文件,请在您的 package.json 中添加以下内容。

    "types": "build/index.d.ts",
    

    【讨论】:

      猜你喜欢
      • 2021-06-18
      • 2021-03-04
      • 1970-01-01
      • 2021-05-30
      • 2017-08-31
      • 2020-12-25
      • 1970-01-01
      • 2019-11-18
      • 2021-12-12
      相关资源
      最近更新 更多