【发布时间】:2016-11-11 07:05:00
【问题描述】:
我收到警告...
对装饰器的实验性支持是一项可能会在未来版本中更改的功能。设置 'experimentalDecorators' 选项以删除此警告。
...即使我在 tsconfig.json 中的 compilerOptions 具有以下设置:
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
奇怪的是,一些使用装饰器的随机类不会显示警告,但同一项目中的其他类会显示。
什么可能导致 TypeScript 编译器出现这种行为?
【问题讨论】:
-
你试过重启 VS Code 了吗?我发现有时在更改 tsconfig.json 后这是必要的。
-
碰巧,如果其他人遇到使用 VS Professional 而不是 VS Code 的情况,您可能已经手动将
.ts文件添加到 Angular 项目中;如果是这样,则默认的 TS 编译与 Angular CLI 冲突。右键单击文件 -> 属性 -> 构建操作:无。然后根据需要重新启动 VS。 -
VS Code 重启帮我解决了这个问题。
-
正如@paulsm4 所说,在错误的目录中启动 VSCode 后,问题出现在我的案例中。您想在
tsconfig.json用于您的项目的目录中启动 VSCode。 -
关闭项目并重新打开项目解决了我的问题。
标签: typescript decorator visual-studio-code