我剛剛在打字稿中編寫了我的第一個節點包。它有6個模塊,每個模塊有幾百行代碼。爲了讓測試通過,我已經把聲明放在每個模塊的頂部;它們被包含在其他模塊中(以及其他所有內容)。瞭解打字稿模塊和聲明文件之間的關係
現在我需要通過其他打字稿模塊使其消耗 - 所以我需要創建一個「index.d.ts」文件。
我想知道是否最好的方式來構建它是讓該文件包含其他?因此,例如,如果我有模塊foo.ts
和bar.ts
,我應該創建foo.d.ts
和bar.d.ts
,然後將它們包含在index.d.ts
? (我是否應該將它們想象成c中的「.h」文件?)
另外,如何將定義返回到模塊? foo.ts
應該從foo.d.ts
導入嗎?當bar.ts
從foo
進口時,是否獲得合併版本bar.ts
和bar.d.ts
?即使它們全部從index.d.ts
導入,這與從index.ts
導入的區別如何?
解釋如何導入與模塊和同名的聲明交互將是非常有用的。
你在這裏問七度這樣的問題。作爲一個能夠幫助你的人,我認爲你有必要區分(a)你真正想要回答的單個問題(b)你正在做的事情是以問題的形式出現的。這將使我更容易提供與(a)相關的答案。 –