我正在向NPM注册表发布一个模块。如何在发布NPM模块时管理外部.d.ts依赖项?
它与打字稿(在我tsconfig.json
使用package.json
和"declaration": true
一个typings
属性内置
在构建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模块的正确方法是什么?