2015-04-01 53 views
0

使用Typescript和Visual Studio時,生成的JavaScript代碼被封裝在Immediately Invoked Function Expression(iife)中。Typescript和WebStorm

使用Typescript和WebStorm時,生成的JavaScript代碼似乎將所有對象放在全局名稱空間中。

是否有辦法將WebStorm設置爲將代碼包裝在iife中以便所有這些對象都不在全局名稱空間上?

回答

1

有沒有辦法將WebStorm設置爲將代碼包裝到iife中,以便所有這些對象都不在全局命名空間中?

你必須拿出ts代碼,但兩件事情:

使用內部模塊:

module Foo{ 
    // Code here is in an IIFE 
} 

或外部模塊,並與--module amd編譯:

export var foo = 123; // The whole file will be in an IIFE 

更多關於外部模塊:https://www.youtube.com/watch?v=KDrWLMUY0R0

相關問題