web-dev-qa-db-ja.com

WebStorm 2016.3エラー:デコレータの実験的サポートは将来のリリースで変更される可能性がある機能です

こんにちは、最新のWebStormに更新しました。このエラーが発生しています。

Error:(52, 14) TS1219:Experimental support for decorators 
is a feature that is subject to change in a future release. 
Set the 'experimentalDecorators' option to remove this warning.

しかし、私のtsConfigではexperimentalDecoratorsがtrueに設定されています。

{
  "version": "1.5.0",
  "compilerOptions": {
    //...,
    "experimentalDecorators": true,   // <======== HERE
    //...,
  },
  "files": [
    //...
  ],
  "exclude": [ "node_modules" ]
}
12
CommonSenseCode

WS2016.3は、ファイルが「files」または「include」tsconfig.jsonセクションに含まれている場合にのみ、構成設定をファイルに適用します。 [ tsconfig.jsonの詳細 ]

したがって、構成にはすべてのプロジェクトファイルを含める必要があります(または、アプリの複数の部分がある場合は、複数のtsconfig.jsonファイルを含めることができます)。それ以外の場合、TypeScriptサービスは、ファイルのデフォルトのTypeScriptオプションを使用します。

推奨されるソリューション

あなたのtsconfig.jsonは:

{
  "version": "1.5.0",
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "noImplicitAny": false,
    "removeComments": true,
    "noLib": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true, 
    "sourceMap": true,
    "listFiles": true,
    "isolatedModules": false,
    "moduleResolution": "node",
    "suppressImplicitAnyIndexErrors": true
  },
  "include": [
    "typings/thera/thera.d.ts",
    "typings/browser.d.ts",
    "typings/main.d.ts",
    "typings/meteor.d.ts",
    "typings/meteor_server.d.ts",
    "your_app_directory/**/*" 
  ],
  "exclude": [ "node_modules" ],
  "compileOnSave":false //not required but is suggested for meteor projects
}

別のソリューション

TypeScript設定(track changes自動コンパイルが必要ない場合は、オプションをオフにする必要があります):

TypeScript Settings

注:新しい動作が気に入らない場合は、「ファイル|設定|言語とフレームワーク| TypeScript」でTypeScriptサービス統合を無効にできます-> 「TypeScriptサービスを使用する」。

19
anstarovoyt