gpt4 book ai didi

javascript - 如何在 Typescript 中声明 NPM 的模块公共(public)类型定义

转载 作者:行者123 更新时间:2023-11-27 23:15:45 25 4
gpt4 key购买 nike

我创建了一个 npm 包 ( https://github.com/d6u/observe-object-path )。它是用 Typescript 编写的。它有一个构建步骤将其编译为 ES5,以便任何 JavaScript 环境都可以使用它 ( https://github.com/d6u/observe-object-path/blob/master/package.json#L39-L41 )。

  1. 因为该模块已经用 Typescript 编写。是否可以为我的包自动生成 .d.ts 文件,以便使用 Typescript 的人可以通过最少的配置或无需配置来使用它?

  2. 如果无法自动生成,那么放置 .d.ts 文件的最佳位置是在 ts 目录下(这显然是 Rx 4 的目录)在做什么https://github.com/Reactive-Extensions/RxJS/tree/master/ts)?

最佳答案

要为您的项目生成 .d.ts 文件,您必须在编译器配置中启用声明选项。

使用tsconfig.json的示例。

{
"compilerOptions": {
"module": "system",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"experimentalDecorators": true,
"declaration": true
},
"exclude": [
"node_modules"
]
}

关于javascript - 如何在 Typescript 中声明 NPM 的模块公共(public)类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35827194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com