【问题标题】:Jetbrains WebStorm gives warning: Experimental support for decorators is a feature that is subject to changeJetbrains WebStorm 发出警告:对装饰器的实验性支持是一项可能会发生变化的功能
【发布时间】:2020-04-12 12:19:26
【问题描述】:

我已经在这个警告上搜索了一段时间,并且在我的 tsconfig 文件中设置实验性装饰器似乎并没有消除警告。我正在使用 Angular 进行 Ionic 项目。我使用的 IDE 是 JetBrains 的 webstorm。如果您需要更多信息,请询问。

我的 tsconfig.json 文件:

{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "declaration": false,
    "experimentalDecorators": true,
    "allowJs": true,
    "emitDecoratorMetadata": true,
    "lib": [
      "dom",
      "es2015"
    ],
    "module": "es2015",
    "moduleResolution": "node",
    "sourceMap": true,
    "target": "es5",
    "noUnusedLocals": false,
    "noUnusedParameters": false
  },
  "include": [
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules",
    "src/**/*.spec.ts",
    "src/**/__tests__/*.ts"
  ],
  "compileOnSave": false,
  "atom": {
    "rewriteTsconfig": false
  }
}

【问题讨论】:

  • IDE 必须为这些文件使用不同的配置。在多个配置的情况下,Typescript 服务使用最近的tsconfig.*.json 配置当前文件包含在其中,从文件夹扫描文件夹直到项目根目录。如果报告错误的文件包含在某些未启用 "experimentalDecorators" 的特定配置中,您将看到错误
  • 这似乎有效。非常感谢,我会在回答中回顾一下!

标签: typescript warnings webstorm decorator


【解决方案1】:

我完全忘记了我有一个空文件 tsconfig.spec.json。将我的配置从 tsconfig.json 粘贴到 tsconfig.spec.json 文件中解决了这个问题。显然,WebStorm 寻找最近的 tsconfig.*.json 配置文件,对我来说是 tsconfig.spec.json 而不是 tsconfig.json 文件。

【讨论】:

    猜你喜欢
    • 2019-02-24
    • 2018-01-16
    • 2017-04-05
    • 2017-02-06
    • 2020-11-08
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多