使用 Elvis (?) 运算符后,如何让 VSCode 为 .JS 文件保持正确的语法突出显示?

TIM*_*MEX 5 javascript optional babeljs visual-studio-code

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

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

注意:我使用metro-react-native-babel-preset和 eslint,默认情况下允许在纯 .js 文件(不是打字稿)中使用选项

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

Mat*_*ner 5

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

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

  • “崇高巴别塔”就是问题所在。谢谢 ! (3认同)
  • 也尝试禁用其他扩展,例如 Babel 扩展 (2认同)

tri*_*hit 0

编辑:OP 编辑​​问题后,我尝试搜索一些信息。这就是我想出的:


我不相信 JS 中有 Elvis 运算符。

相反,您可以使用 OR 运算符返回特定内容,而不会使其崩溃。所以像

const something = data.info.set || undefined;
Run Code Online (Sandbox Code Playgroud)