我收到了警告…

对装饰器的实验性支持是一个在未来版本中可能会更改的特性。设置'experimentalDecorators'选项'以删除此警告。

... 即使我的编译选项在tsconfig。Json有以下设置:

"emitDecoratorMetadata": true,
"experimentalDecorators": true,

奇怪的是,一些使用装饰器的随机类不显示警告,但同一项目中的其他类会显示警告。

在TypeScript编译器中,什么会导致这种行为?


当前回答

"javascript.implicitProjectConfig.experimentalDecorators": true

将解决这个问题。

其他回答

当您选择“src”文件夹作为工作区文件夹时,也会发生此错误。

当选择“src”,“node_modules”所在的根文件夹时,错误消失

请检查你在VS Code中打开了整个项目的文件夹,而不仅仅是src文件夹,因为如果你只打开src文件夹,那么ts.config.json(位于项目文件夹中)文件将不在范围内,VS将不识别实验装饰器参数。

在我的案例中,这解决了与此问题相关的所有问题。

您也可以尝试使用ng build。我刚刚重建了应用程序,现在它不遵守。

打开整个项目的文件夹而不是project-name/src

tsconfig。Json不在SRC文件夹中

我通过从tsconfig中删除"baseUrl": ""来纠正这个警告。json文件