Javascript 如何在Typescript中声明NPM的模块公共类型定义
我创建了一个npm包()。它是用打字稿写的。它有一个构建步骤将其编译到ES5,以便任何JavaScript环境都可以使用它()Javascript 如何在Typescript中声明NPM的模块公共类型定义,javascript,typescript,npm,Javascript,Typescript,Npm,我创建了一个npm包()。它是用打字稿写的。它有一个构建步骤将其编译到ES5,以便任何JavaScript环境都可以使用它() 因为模块已经用Typescript编写。是否可以为我的软件包自动生成一个.d.ts文件,这样使用Typescript的人就可以在最少配置或不配置的情况下使用它 如果无法自动生成,将.d.ts文件放在ts目录下的最佳位置是什么(显然Rx 4就是这样做的) 若要为项目生成.d.ts文件,必须在编译器配置中启用声明选项 带有tsconfig.json的示例 { “编译器选项”
.d.ts
文件,这样使用Typescript的人就可以在最少配置或不配置的情况下使用它.d.ts
文件放在ts
目录下的最佳位置是什么(显然Rx 4就是这样做的)若要为项目生成.d.ts文件,必须在编译器配置中启用声明选项 带有tsconfig.json的示例
{
“编译器选项”:{
“模块”:“系统”,
“目标”:“es5”,
“noImplicitAny”:错,
“sourceMap”:false,
“实验生态学者”:没错,
“声明”:正确
},
“排除”:[
“节点_模块”
]
}
谢谢。我明白了。如果你按照这些步骤更新你的答案,我可以接受:1。重要的是tsconfig.json的tsc
或declaration
属性的-d
选项。2.然后您必须添加“typings”:“lib/index.d.ts”
以指向package.json中索引文件的任何类型定义(这里的lib/index.d.ts只是一个示例)。3.我还不知道如何使环境(或嵌套依赖项)起作用。@Daiwei如果你找到了一个更适合你的问题的答案,你可以自己发布。:)