【发布时间】:2019-01-15 09:40:06
【问题描述】:
React Native 0.56 提供对 Optional Chaining Operator 的原生支持,即 ?.
但是最新的稳定版 VS Code 无法识别这种语法并抛出 TypeScript 验证错误:
[ts] Expression expected.
虽然没有引发编译时或 eslint 错误。
我该如何解决?
2019/12/11 更新:
TypeScript 从 3.7 开始正式支持可选链接! ????
如果您仍然遇到此错误,可能是您的 VSCode 附带的 TypeScript 库是
您只需将最新版本的 typescript (>= 3.7) 安装到您的工作区即可修复它。 (由 npm 或 yarn 作为开发部门)
然后打开命令面板,输入tstv,将用于JS和TS特性的TypeScript版本从VS Code的版本切换到Workspace的版本(确保 >= 3.7)瞧!
这绝对是一个很棒的功能,感谢大家,祝黑客们愉快!
【问题讨论】:
-
This answer 和 this tutorial 帮助我解决了这个问题。我认为这里的关键是禁用 js/ts 验证,因为错误来自特定的“[ts]”。
-
在 SO 上提出问题然后不接受任何有效答案被认为是不好的形式。请选择最有用的答案并将其标记为解决方案。
标签: typescript visual-studio-code babeljs