ExperimentalDecorators警告

时间:2017-10-24 15:42:36

标签: angular typescript visual-studio-code karma-jasmine vscode-settings

我有一个使用Angular 4的应用程序,我尝试使用jasmine和Karma进行测试。但是这个错误发生了。

对装饰器的实验支持是一个可能会发生变化的特征  未来发布。设置'experimentalDecorators'删除此警告的选项。

这是我的tsconfig文件

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/",
    "baseUrl": "./",
    "sourceMap": true,
    "declaration": true,
    "module": "commonjs",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es6",
      "dom"
    ]
  },
  "angularCompilerOptions": {
    "genDir": "aot",
    "strictMetadataEmit": true
  }
}

我刚刚编辑了VScode的settings.json并输入了这段代码

"typescript.tsdk": "node_modules\\typescript\\lib"

但没有奏效。

3 个答案:

答案 0 :(得分:1)

如果您不想创建文件tsconfig.jsondelete window.WebSocket ,则可以在Visual Studio Code中为所有项目启用 experimentarDecorators

  1. 文件>首选项>设置
  2. 搜索: experimentalDecorators
  3. 启用复选框

enter image description here

答案 1 :(得分:0)

我刚刚经历过同样的问题。我按照以下步骤解决了问题:

1-将此行添加到我的Visual Studio代码设置中:  " javascript.implicitProjectConfig.experimentalDecorators":true,

2-将选项" experimentalDecorators":true添加到项目的tsconfig.json文件的compilerOptions中。 (正如您在代码中已有的那样)

我的问题解决了。

答案 2 :(得分:0)

如果在Visual Studio Code中项目打开的范围太窄,即当VSC不知道您的tsconfig.json文件存在时,如果单击任何相关声明,仍会收到错误消息,因为它& #39;未在文件夹视图中打开。