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

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

它是用TypeScript(在package.json使用typings属性和"declaration": true在我的tsconfig.json "declaration": truetsconfig.json

在构buildNPM模块时,我需要下列.d.ts文件,我通过.d.ts工具下载.d.ts文件:

  • ES6诺言
  • MQTT.js

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

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

如果我删除引用,我会得到types错误(或重复标识符警告)。

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

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

目前情况正在改变。 纯ts包依赖于纯ts包的故事是非常清楚的(更多: https : //basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html )

但是,如果你的软件包依赖于.js项目的其他.d.ts文件,那么我build议你只是提及你的用户,以便独立地下载这些.js项目的定义。

更多

什么来临: .d.ts .js项目的NPM包。 这是非常不稳定的,事情在这个领域正在迅速变化。