React Native 0.56 provides native support of Optional Chaining Operator
i.e ?.
However the latest stable release of VS Code can not recognize this syntax and throw a TypeScript validation error:
[ts] Expression expected.
while no complie-time or eslint error was thrown.
How can I do to fix it?
Update on 2019/12/11:
Optional chaining is offically supported by TypeScript since 3.7! ??
If you still meet this error, probably the TypeScript lib shipped with your VSCode is < 3.7.
You can fix it simply by installing the latest version of typescript (>= 3.7) to your workspace. (by npm or yarn as dev deps)
Then open the command palette, type tstv
, and switch the TypeScript version used for JS and TS features from VS Code's Version to Workspace's Version (make sure it's >= 3.7) and voila!
This is definitely an awesome feature, thanks your all and happy hacking!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…