Typescript 和 webstorm,缺少 --module 标志

Typescript and webstorm, missing --module flag

在 WebStorm 中编辑在 VisualStudio 上创建的 typescript 项目正在回复此错误:

Error:(1, 1) TS1148: Cannot compile external modules unless the '--module' flag is provided.

代码很简单:

在文件中 Test.ts

class helloWorld{

}

export = helloWorld;

在此先感谢您的帮助

已编辑

我忘了说我用的是 MAC。

同样在输入 post 之后,为了寻找解决方案,我尝试在 VisualStudio Code 中为 Mac 编译网页,但我也遇到了同样的问题,那就是,使意识到问题不是 IDE 而是一些共同点,我没有弄明白。

在 fedemp 上回答这句话 trigger someting:

One is using the flag at compilation: tsc --module commonjs or --module amd.

所以我转到 Webstorm 的首选项 -> 语言和框架 -> TypeScript 并在选项 "Command line options:" 上添加了 --module amd 完成!

检查这个:http://www.typescriptlang.org/Handbook#modules-export- 这是 Typescript 的官方文档,关于 export = 的部分。

当您使用 export = 时,您正在创建一个外部模块以使用 AMD 或 CommonJS 使用。这就是编译器抱怨的原因。

根据您的需要,您有两个选择。一种是在编译时使用标志:tsc --module commonjs--module amd。如果您想使用 NodeJS 或 require.js.

,请使用此选项

另一个是 export class HelloWorld {... 如果你想在另一个 typescript 文件中使用你的 class。

对于那些使用 VisualStudio 的人,我在 VS2015 上执行了以下操作,错误消失了。

右键单击解决方案资源管理器中的项目 --> 属性-->TypeScript 构建(左侧最后一个选项卡 -- 在代码分析下方),在模块系统部分将 None 更改为 AMD。