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+ 并且可选链接没有按预期工作,请尝试:
关于typescript - VSCode 中的可选链运算符支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51741333/