使用Typescript和Visual Studio时,生成的JavaScript代码包含在立即调用的函数表达式(iife)中。
使用Typescript和WebStorm时,生成的JavaScript代码似乎将所有对象放在全局命名空间中。
有没有办法将WebStorm设置为还将代码包装在iife中,以便所有这些对象都不在全局命名空间中?
答案 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