打字稿和webstorm,缺少 - 模块标志

NFR*_*boy 7 javascript webstorm typescript

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

错误:(1,1)TS1148:除非提供了"--module"标志,否则无法编译外部模块.

代码很简单,如下所示:

在文件Test.ts中

class helloWorld{

}

export = helloWorld;
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助

EDITED

我忘了提到我正在使用MAC.

在进入帖子之后,在我找到解决方案的过程中,我尝试在VisualStudio Code for Mac中编译网页,我遇到了同样的问题,那就是认识到问题不是IDE而是共同点,我没弄清楚.

在fedemp上回答这句话触发了一些:

一个是在编译时使用标志:tsc --module commonjs或--module amd.

所以我转到Webstorm的首选项 - >语言和框架 - > TypeScript和选项"命令行选项:"我添加了--module amd并完成了!

小智 8

对于那些使用VisualStudio的人,我在VS2015上做了以下操作,错误就消失了.

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


小智 6

检查一下:http://www.typescriptlang.org/Handbook#modules-export-这是关于Typescript的官方文档export =.

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

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

另一种是export class HelloWorld {...如果你想在另一个打字稿文件中使用你的类.