angular - 实验装饰器警告

标签 angular typescript karma-jasmine visual-studio-code

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

对装饰器的实验性支持是一项可能会发生变化的功能。 future 的版本。设置“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"

但没有成功。

最佳答案

如果您不想创建文件 jsconfig.jsontsconfig.json,您只需为所有项目启用 experimentarDecorators在 Visual Studio 代码中:

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

enter image description here

关于angular - 实验装饰器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46914749/

相关文章:

javascript - Karma basePath 默认为 C :\

javascript - Angular2 setTimeout 返回 ZoneTask 而不是 "Number"

来自另一个类的 Typescript 函数

css - Angular2 如何更改 typescript 中 css 类的样式?

javascript - typescript react /还原

unit-testing - 使用 DI 进行单元测试和模拟服务

angular - 在 Ionic 3 中,如何在系统浏览器中打开从动态获取的 HTML 中的所有链接?

javascript - 用另一个数组项填充数组字段

Angular 形式 : "No value accessor for ..."