2014-03-12 31 views
0

請參閱code belowtypescript/JS模塊模式。分成多個文件

module AAA { 
    export module user { 
     export var am = {} 
    } 
} 

//1. 
module AAA { 
    export module user { 
     am['x']= 'y'; 
    } 
} 

//2. 
module AAA { 
    export module user { 
     user.am['x']= 'y'; 
    } 
} 

我想將模塊拆分成兩個(或多個)文件。第(1)形式不起作用,因爲有時生成的代碼(不能在操場上產生)看起來像(注意下劃線)

var AAA; 
(function (AAA) { 
    (function (_user) { 
     AAA._user.am['x'] = 'y'; 
    })(AAA.user || (AAA.user = {})); 
    var user = AAA.user; 
})(AAA || (AAA = {})); 

但是,第二個(2)形態正常工作和我獲得變數am的智能感知。這是一種可靠的方式,如果我保證引用文件的順序?或者我需要從根,如AAA.user.am['x']= 'y';或更好的方式引用?

另外,在生成的代碼中,有兩個變量聲明var AAA;。這會導致任何問題。如果我使用縮小器,它可以擺脫它嗎?

謝謝。

回答

1

這是1.0RC編譯器中的一個錯誤。 See this page您可以在其中獲得修補程序tsc.js文件。

+0

它的工作..謝謝。可以請你回答其他的qn'另外,在生成的代碼中,有兩個變量聲明var AAA ;.這會導致任何問題。如果我使用縮小器,它可以擺脫它嗎? – bsr