9

使用带有 angularjs2 和 Typescript 1.5beta 的 Visual Studio 代码时出现问题。

错误:(3, 1) TS1148:除非提供了“--module”标志,否则无法编译外部模块。
错误:(6, 1) TS1205:装饰器仅在面向 ECMAScript 5 及更高版本时可用。

我可以使用 tsc -t es5 -m commonjs app.ts 使用命令行编译器运行相同的代码。同样的问题也出现在 webstorm 10.0.2 上。

4

3 回答 3

11

这就是我在 Webstorm/IntelliJ 中解决它的方法

文件>设置>语言和框架> TypeScript

命令行选项:

-m AMD -t ES5

于 2015-07-10T14:59:57.257 回答
6

在visual studio代码上自己解决了。脚步:

1)tsd 初始化

2)tsd查询角度--action安装--保存

3)创建 tsconfig.json 。配置文件看起来像这样

{ "compilerOptions": { "target": "ES5", "module": "commonjs", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false } }

但仍然不知道如何让它在 webstorm 上运行

于 2015-05-20T10:40:03.877 回答
0

我在使用 Visual Studio Code 和 ng2-meteor 时遇到了同样的错误。

不确定是否需要使用第二个 tsd 命令创建的 angular.d.ts,但这个 tsconfig.json 似乎对事情进行了排序:

{
  "compilerOptions": {
    "module": "system",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  }
}
于 2015-12-28T16:36:47.097 回答