TypeScript 编译中的实验性装饰器警告

新手上路,请多包涵

我收到警告…

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

…即使我在 tsconfig.json 中的 compilerOptions 具有以下设置:

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

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

什么可能导致 TypeScript 编译器出现这种行为?

原文由 bensiu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 945
2 个回答

尽管 VS Code 是 TypeScript 项目的出色编辑器,但它时不时地需要一些刺激。通常,在没有警告的情况下,某些文件会导致它吓坏并抱怨。大多数修复似乎是保存并关闭所有打开的文件,然后打开 tsconfig.json 。之后,您应该能够重新打开有问题的文件而不会出错。如果它不起作用,请起泡、冲洗并重复。

如果您的 tsconfig.json 使用 files 数组指定其源文件,则 IntelliSense 仅在引用了相关文件以便 VS Code 可以通过遍历输入文件树找到它时才能正常工作。

编辑:“重新加载窗口”命令(很久以前添加)应该一劳永逸地解决这个问题。

原文由 linguamachina 发布,翻译遵循 CC BY-SA 4.0 许可协议

第 1 步: 在 VS 代码中按 ctrl + ,

第 2 步:在搜索框中输入 ‘js/ts.implicitProjectConfig: Experimental Decorators’

第 3 步: 选中与搜索相关的复选框

在此处输入图像描述

原文由 Bilal Ahmad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进