打字稿和WebStorm

时间:2015-04-01 22:22:35

标签: typescript webstorm

使用Typescript和Visual Studio时,生成的JavaScript代码包含在立即调用的函数表达式(iife)中。

使用Typescript和WebStorm时,生成的JavaScript代码似乎将所有对象放在全局命名空间中。

有没有办法将WebStorm设置为将代码包装在iife中,以便所有这些对象都不在全局命名空间中?

1 个答案:

答案 0 :(得分:1)

  

有没有办法设置WebStorm来将代码包装在一个生命中,以便所有这些对象都不在全局命名空间中?

您必须显示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