React Native 0.56提供了对可选链操作符
(即?.
)的本地支持。
然而,最新的稳定版VS Code无法识别此语法并抛出TypeScript验证错误:
[ts] Expression expected.
没有编译时或eslint错误被抛出。
我该怎么做来修复它呢?
2019/12/11更新:
自3.7版本起,TypeScript正式支持可选链!
如果您仍然遇到此错误,则可能是您的VSCode附带的TypeScript库版本< 3.7。
您可以通过在工作区中安装最新版本的typescript(>= 3.7)(作为dev deps使用npm或yarn)来简单解决它。
然后打开命令面板,键入tstv
,并将用于JS和TS功能的TypeScript版本从VS Code的版本切换到工作区的版本(确保它>= 3.7),就行了!
这绝对是一个很棒的功能,感谢大家,祝愉快编程!