我收到警告…
对装饰器的实验性支持是一项可能在未来版本中更改的功能。设置 ‘experimentalDecorators’ 选项以删除此警告。
…即使我在 tsconfig.json 中的 compilerOptions 具有以下设置:
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
奇怪的是,一些使用装饰器的随机类不会显示该警告,但同一项目中的其他类会显示。
什么可能导致 TypeScript 编译器出现这种行为?
原文由 bensiu 发布,翻译遵循 CC BY-SA 4.0 许可协议
尽管 VS Code 是 TypeScript 项目的出色编辑器,但它时不时地需要一些刺激。通常,在没有警告的情况下,某些文件会导致它吓坏并抱怨。大多数修复似乎是保存并关闭所有打开的文件,然后打开
tsconfig.json
。之后,您应该能够重新打开有问题的文件而不会出错。如果它不起作用,请起泡、冲洗并重复。如果您的
tsconfig.json
使用files
数组指定其源文件,则 IntelliSense 仅在引用了相关文件以便 VS Code 可以通过遍历输入文件树找到它时才能正常工作。编辑:“重新加载窗口”命令(很久以前添加)应该一劳永逸地解决这个问题。