我正在向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模塊的正確方法是什麼?