vsCode中缺少tsconfig.json文件和实验装饰器警告

时间:2019-02-13 22:33:32

标签: angular typescript visual-studio-code intellisense tsconfig

Angular 6.0.3global Angular CLI v6.0.8local Angular CLI v6.0.7)中,我突然发现打开的每个组件都有智能感知错误: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning.

我已经尝试过此处接受的答案中的说明:Experimental decorators warning in TypeScript compilation

但是我的tsconfig.json文件已经有"experimentalDecorators": true

我还尝试过关闭并重新打开visual studio code,单击文件树上的refresh按钮,Reload Window命令等,等等。 我认为我的问题可能在于我的文件结构中的任何地方都看不到tsconfig.json(因此Angular也许也看不到)。我相信它确实存在,因为我确实看到了tsconfig.app.json,并且该文件具有指向tsconfig.json的链接,我可以ctrl + click跟随该链接到tsconfig.json文件。

我如何找到tsconfig.json的位置和/或使其像我开发团队的其他成员一样显示在与tsconfig.app.json相同的文件级别?

我的tsconfig.app.json文件:

{
  "extends": "../tsconfig.json",  //I can ctrl + click here to go to tsconfig.json
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "module": "es2015",
    "types": []
  },
  "exclude": [
    "src/test.ts",
    "**/*.spec.ts"
  ]
}  

我的(丢失/不可见)tsconfig.json文件:

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

1 个答案:

答案 0 :(得分:0)

啊-知道了。我意识到在文件树的最高层看不到node_modules文件夹,也看不到tsconfig.json。我不小心指示vsCode仅打开src文件夹,而不打开src和node_modules的父文件夹。

我打开了一个新的vscode窗口,关闭了旧的窗口,并确保当我单击文件->打开文件夹时,我指向包含src和node_modules的父文件夹。这也是tsconfig.json所在的级别,这就是为什么我之前看不到它的原因。

智能感知错误消失了,我想是因为Angular现在可以实际看到tsconfig.json(它已经具有“ experimentalDecorators”:true)。