2014-03-27 46 views
2

我正在開發的項目相當龐大,它包含一個主模塊,我希望成爲API接口,並在其中定義了許多子模塊。這是按如下方式完成的:在打字稿中封裝子名稱空間

<Library.ts> 
module Library { } 

<Core/Core.ts> 
module Library.Core {} 

通常子模塊將跨越多個文件。我遇到的問題是在這種情況下,一個文件不能使用在同一個子模塊中定義的非導出屬性,而是在另一個文件中。

有沒有什麼辦法可以使用這些屬性,或者失敗,我可以通過任何方式防止子模塊導出的整體暴露在其父模塊中?

+1

[This](http://typescript.codeplex.com/discussions/407063)是CodePlex上的非常長的討論,我認爲它與您正在尋找的內容相關。它討論了一些人的目標以及在考慮TypeScript編譯爲JavaScript時出現的技術問題,以及構建「模塊」的本質。 – WiredPrairie

回答

0

有沒有什麼辦法可以使用這些屬性,或者失敗,我可以通過任何方式防止子模塊導出的整體暴露在其父模塊中?

號你需要從module Foo其導出爲可用於向module Foo在另一個文件。這同樣適用於子模塊