2015-01-09 74 views
1

根據this example編譯ES5代碼如下所示:如何通過typeScript編譯中的分隔文件避免模塊複製?

/// <reference path="Validation.ts" /> 
var Validation; 
(function (Validation) { 

    ... 

})(Validation || (Validation = {})); 
/// <reference path="Validation.ts" /> 
var Validation; 
(function (Validation) { 

    ... 

})(Validation || (Validation = {})); 

... 

如何避免驗證模塊的重複來實現:

var Validation; 
(function (Validation) { 

    ... 

    ... 

})(Validation || (Validation = {})); 

它成爲與multipes文件真的很重,它停留在縮小.. 。超級構造函數的__extends方法也保持重複。

謝謝

+0

我不認爲有一個簡單的方法可以避免這種情況,只是將包含在驗證模塊中的所有內容放在一個文件中。 – Nypan

回答

0

你不能在此刻避免這種情況,因爲編譯器,只需在您指定(參照註釋)的順序追加它們合併文件。

雖然存在可視複製,但在全局範圍內仍然只創建一個對象,因此複製不會導致明顯的性能問題,並且不會導致內存問題。

如果你有一個大型程序,這對你來說是一個問題,你應該考慮外部模塊而不是內部模塊,因爲外部模塊是爲更大的程序設計的。

相關問題