我从codeproject下载了一个项目,演示了一个简单的工作角度2应用程序。我取消阻止它,将其加载到Visual Studio 2013中,并能够成功执行它。
然后我清理了应用程序并重新构建它,并且应用程序没有编译。它输出错误:“构建:对装饰器的实验支持是一个在将来版本中可能发生变化的功能。设置'experimentalDecorators'选项以删除此警告。”
在Visual Studio 2013下,您当前需要编辑csproj文件并添加条目
<TypeScriptExperimentalDecorators>true</TypeScriptExperimentalDecorators>
让它发挥作用。但是在TypeScript 1.8.5下,这似乎没有做任何事情。
这是应用程序: First Angular2 App with TypeScript and Visual Studio 2013
我知道我可以进入TypeScript构建选项卡并取消选中“如果报告任何错误则不发出输出”框,它将生成代码并成功运行,但这应该防止出现真正的错误,而不是一。
我有什么想法可以让它在VS2013中运行? (我应该指出,我在VS2015中做了同样的事情并得到了相同的失败的outcode。)
答案 0 :(得分:0)
我可以通过在tsconfig.json中将experimentalDecorators编译器选项设置为true来解决此错误。
在这里,我修改了example tsconfig.json文件以包含此选项。
{
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"outFile": "../../built/local/tsc.js",
"sourceMap": true,
"experimentalDecorators": true
},
"files": [
"core.ts",
"sys.ts",
"types.ts",
"scanner.ts",
"parser.ts",
"utilities.ts",
"binder.ts",
"checker.ts",
"emitter.ts",
"program.ts",
"commandLineParser.ts",
"tsc.ts",
"diagnosticInformationMap.generated.ts"
]
}