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。
在 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。