2013-04-15 45 views
4

假設我有以下兩個文件下面的代碼:訪問類

ClassA.ts

module App { 
    class ClassA{ 
    } 
} 

ClassB.ts

module App { 
    export class ClassB{ 
     constructor(public ClassA) {} 
    } 
} 

有沒有什麼辦法讓ClassA可以進入B級沒有將一個export添加到ClassA?換句話說,我希望ClassA只能在App模塊中訪問,但我也想將我的課程保存在單獨的文件中。

即使將編譯輸出到單個文件,ClassA也無法在沒有導出的情況下訪問ClassB。

回答

5

沒有辦法做到這一點。模塊中的非導出變量是作爲模塊閉包中的局部變量生成的,因此它們在模塊塊本身之外根本不可見。

+0

謝謝。我希望有一種方法可以做到這一點,因爲我不想讓這些類在模塊之外訪問,但是我希望它們能夠交互,並且我也希望它們處於單獨的文件中。 –