使用TypeScript装饰器会导致错误

时间:2016-02-17 15:01:23

标签: typescript visual-studio-2015 asp.net-core

我在新的ASP.NET核心项目类型中使用TypeScript。

我们积极使用decorators

不幸的是,这会导致VS2015输出中的大量错误:

Error   TS1219  Experimental support for decorators is a feature that is subject to change in a future release.
Specify '--experimentalDecorators' to remove this warning.  
WebApplication2 d:\documents\visual studio 2015\Projects\WebApplication2\src\WebApplication2\wwwroot\sources\app.ts 9   Active

删除这些错误消息in regular ASP.NET projects修改*.csproj文件非常简单。

但ASP.NET Core项目不使用.csproj,而是使用.xproj

那么,如何在ASP.NET Core项目的VS2015中支持实验性TypeScript装饰器?

您可能会找到最简单的项目来重现问题in sample github rep

1 个答案:

答案 0 :(得分:3)

  1. 右键点击您的项目> Add> New Item
  2. 从中挑选Client-side 左手菜单。
  3. 添加新的TypeScript JSON Configuration File。将其保留为tsconfig.json的默认名称。
  4. 打开tsconfig.json。在complierOptions部分,添加"experimentalDecorators": true
  5. "wwwroot"部分移除"exclude"
  6. 建立和享受。
  7. 以下是我的tsconfig.json文件的完整性:

    {
      "compilerOptions": {
        "noImplicitAny": false,
        "noEmitOnError": true,
        "removeComments": false,
        "sourceMap": true,
        "target": "es5",
        "experimentalDecorators": true
      },
      "exclude": [
        "node_modules"
      ]
    }