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

标签 javascript visual-studio-code babeljs optional

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

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

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

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

最佳答案

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

如果在 VS Code 1.41 中仍然看到红色突出显示,则:

  • 您安装的扩展程序之一导致了这种情况。以 ESlint 为例
  • 你是 using an older typescript version在您的工作区中。确保使用 TS 3.7+
  • 关于javascript - 使用 Elvis (?) 运算符后,如何使 VSCode 为 .JS 文件保持正确的语法突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59275283/

    相关文章:

    javascript - TF-IDF语料库是否可以使用色散

    android - 在 VSCode 中使用 Flutter 时不断出现 Dart 错误

    c++ - 使用 VSCode Code Runner 为 C++ 编译头文件

    javascript - Internet Explorer 11 向 Post Request 中的 Typescript Map 添加值

    javascript - 如何在ionic 4中捏放大图像?

    javascript - 在angularjs中设置值时如何检测输入元素的变化

    python - 如何使用 VSCode 调试器调试 Python console_script 命令行应用程序?

    async-await - 在 babel 6 和 webpack 中使用 async/await 的正确方法

    jasmine - 在nodejs上使用gulp + babel + jasmine进行测试

    javascript - SyntaxError : expected expression, 使用 dojo 工具包 1.6 得到 '<'