在我的.js文件中,当我使用elvis运算符const something = data?.info?.set时,整个文件在使用该行之后变为红色。

如何使VSCode识别猫王运算符并保​​持语法正确突出显示?

注意:我使用metro-react-native-babel-preset和eslint,它们默认情况下允许纯.js文件(非 typescript )中的可选内容

我已经安装了https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-next,并按照说明启用了它。但是,在使用?运算符后,我的代码仍以纯红色开头。

最佳答案

VS Code 1.41支持语法高亮显示和IntelliSense,用于开箱即用的可选链接(?.)。

如果您仍然在VS Code 1.41中看到红色突出显示,请执行以下任一操作:

  • 您安装的扩展程序之一导致了此问题。以ESlint为例
  • 您是工作区中的using an older typescript version。确保使用TS 3.7+
  • 10-04 15:20