2016-08-02 32 views
1

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

回答

1

什麼是發佈具有分依賴

這是在瞬間萬變的NPM模塊的正確方法。純ts包依賴於純ts包的故事非常清楚(更多:https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html

但是,如果你的包依賴其他.d.ts文件的.js項目,那麼我建議你只是提及你的用戶下載這些.js項目的定義將獨立進行。

更多

請告訴我未來:.d.ts NPM包.js項目。這是非常不穩定的,在這個領域中事物正在迅速變化。