使用带有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中。
答案 0 :(得分:11)
这就是我在Webstorm / IntelliJ
中解决的问题文件>设置>语言&框架>打字稿
命令行选项:
-m amd -t ES5
答案 1 :(得分:6)
我自己在visual studio代码上解决了这个问题。 步骤进行:
1)tsd init
2)tsd查询angular --action install --save
3)创建tsconfig.json。配置文件看起来像这样
{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
}
}
但仍然不知道如何让它在webstorm上运行
答案 2 :(得分: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
}
}