无法在TypeScript 1.8.5中将TypeScriptExperimentalDecorators设置为True

时间:2016-03-27 02:59:27

标签: visual-studio-2013 typescript angular

我从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。)

1 个答案:

答案 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"
    ]
}