2016-03-06 96 views
2

在打字稿,就是這兩者之間的區別:打字稿模塊語法

declare module foo { ... } 

declare namespace foo { ... } 

從文檔給我的感覺就應該是相同的,第二個是首選。但是,我看到很多.d.ts文件使用第一個使我不確定的文件。

回答

3

它們完全一樣。在這種情況下,關鍵字module已被棄用,支持namespace

更多

這是因爲module混淆了與文件模塊概念:https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

+0

我想'module'關鍵字不會被完全棄用。在環境模塊的'declare module「foo」{...}'(帶引號)中它是否仍然活動? (也許這就是你所說的「在這種情況下」) –

+0

是的。這就是我在'這種情況下'的意思 – basarat