打字稿和 WebStorm

Typescript and WebStorm

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

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

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

Is there a way to set up WebStorm to also wrap the code in an iife so that all of those objects aren't on the global namespace?

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