使用带有 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 上。
使用带有 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 上。
这就是我在 Webstorm/IntelliJ 中解决它的方法
文件>设置>语言和框架> TypeScript
命令行选项:
-m AMD -t ES5
在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 上运行
我在使用 Visual Studio Code 和 ng2-meteor 时遇到了同样的错误。
不确定是否需要使用第二个 tsd 命令创建的 angular.d.ts,但这个 tsconfig.json 似乎对事情进行了排序:
{
"compilerOptions": {
"module": "system",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
}
}