typescript - VSCode 中的可选链运算符支持

标签 typescript visual-studio-code babeljs

React Native 0.56 提供了对 Optional Chaining Operator 的原生支持即 ?.
然而,最新的稳定版 VS Code 无法识别此语法并引发 TypeScript 验证错误:
[ts] Expression expected.
虽然没有抛出编译时或 eslint 错误。

我该怎么做才能解决它?

2019/12/11 更新:

从 3.7 开始,TypeScript 正式支持可选链! 😍

如果您仍然遇到此错误,则 VSCode 附带的 TypeScript 库可能小于 3.7。

您只需将最新版本的 typescript (> = 3.7)安装到您的工作区即可修复它。 (通过 npm 或 yarn 作为 dev deps)

然后打开命令面板,输入 tstv ,并从 切换用于 JS 和 TS 功能的 TypeScript 版本VS Code 的版本 工作区版本 (确保它 >= 3.7)瞧!

这绝对是一个很棒的功能,谢谢大家,祝你黑客攻击愉快!

最佳答案

VS 代码 1.41 supports optional chaining在 JavaScript 和 TypeScript 文件中。此支持包括语法突出显示和 IntelliSense。

如果您使用的是 VS Code 1.41+ 并且可选链接没有按预期工作,请尝试:

  • 检查您安装的扩展。他们中的一些人可能还不了解可选链,这可能会导致错误或错误的语法突出显示
  • 如果您是 using a workspace typescript version , 确保它是 TypeScript 3.7+
  • 关于typescript - VSCode 中的可选链运算符支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51741333/

    相关文章:

    typescript - 使用装饰器获取已实现接口(interface)的列表

    javascript - 循环遍历对象数组并找到特定键

    angularjs - 我如何在 typescript 构造函数之外正确使用 Angular $timeout 服务?

    angular - 如何在 Docker 容器 Visual Studio Code 中调试 Angular 应用程序?

    visual-studio-code - VSCode vim搜索不适用于正斜杠

    javascript - 在旧浏览器上使用 Fetch 的 ReactJS

    javascript - Babeljs 转译 es6 类扩展的方式

    android - 接收 Cordova/Ionic 格式的 URL

    node.js - 我的 tsconfig.json 在我的 node_modules 目录中找不到模块,不确定是什么问题

    testing - VS CODE - 使用测试资源管理器 UI,如何手动排除/包含测试文件