在Angular 6.0.3
(global Angular CLI v6.0.8
,local 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"
]
}
}
答案 0 :(得分:0)
啊-知道了。我意识到在文件树的最高层看不到node_modules
文件夹,也看不到tsconfig.json
。我不小心指示vsCode仅打开src文件夹,而不打开src和node_modules的父文件夹。
我打开了一个新的vscode窗口,关闭了旧的窗口,并确保当我单击文件->打开文件夹时,我指向包含src和node_modules的父文件夹。这也是tsconfig.json所在的级别,这就是为什么我之前看不到它的原因。
智能感知错误消失了,我想是因为Angular现在可以实际看到tsconfig.json(它已经具有“ experimentalDecorators”:true)。