2013-03-05 29 views
0

此代碼確實是而不是如果我將它保存爲test.ts。這是預期的,因爲cantSeeMe是隱藏的(我需要export它,如果我想它的模塊外可見。爲什麼Typescript定義文件不能保護成員?

但是,如果我將文件保存爲test.d.ts它編譯罰款。我還指望它無法編譯。

爲什麼不打字稿遵循相同的規則,封裝時,它的編譯爲一個定義文件?

module blah { 
    interface cantSeeMe { a: any; } 
} 

var variable: blah.cantSeeMe; 

回答

5

在定義文件的export關鍵字是可選的,因爲.d.ts的全部要點文件是desc ribe你的大衆表面積。

+0

這非常合理! – 2013-03-06 15:32:31

相關問題