如何在发布NPM模块时管理外部.d.ts依赖项?

时间:2016-08-02 19:11:40

标签: node.js typescript npm typescript-typings

我正在向NPM注册处发布一个模块。

它是使用TypeScript构建的(使用typings中的package.json属性和"declaration": true中的tsconfig.json

在构建NPM模块时,我需要以下.d.ts个文件,我通过typings工具下载了这些文件:

  • ES6承诺
  • MQTT.js

当我生成我的模块并将其包含在子项目中时,TypeScript警告我不要在模块中使用三次斜杠引用。当我将"declaration": true添加到tsconfig.json时,这些引用是由TypeScript添加的。

error TS2654:
    Exported external package typings file cannot contain
    tripleslash references.

如果删除引用,我将收到类型错误(或重复的标识符警告)。

发布具有子依赖关系的NPM模块的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

  

发布具有子依赖关系的NPM模块的正确方法是什么

此刻正在发生变化。纯ts包的故事依赖于纯ts包非常清楚(更多:https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html

但是,如果您的软件包依赖于.js项目的其他.d.ts文件,那么我建议您只提及您的用户下载那些.js项目的定义。

更多

即将到来:.d.ts .js项目的NPM包。这种情况非常不稳定,而且这个领域的情况正在迅速变化。