TS1109,WebStorm 对可选链接的反应不正确

TS1109, WebStorm incorrectly reacting on optional chaining

WebStorm 认为它是一个三元运算符,接下来需要表达式和冒号。也许它认为这是一个TS代码,而这是.js文件中的JS代码,我不确定。

如何关闭此检查?

TypeScript 编译器服务在此处报告错误,因为 TypeScript < 3.7 不支持可选链接。如果在 设置中启用该服务,则该服务用于 JavaScript linting |语言与框架 | TypeScript"allowJs"tsconfig.json.

中设置为 true

如果您只想为 compile/lint TypeScript 提供服务,请确保 "allowJs" 未设置或在 tsconfig.json

中设置为 false

自 2019 年 10 月 1 日起,可选链接在 TypeScript 3.7 beta 中可用。

我不知道当前版本的 WebStorm 是否可以配置为使用 beta,但早期发布版本 (2019.3 EAP #5) 支持 TypeScript 3.7。

我遇到了同样的问题,然后将 webstorm 更新到这个版本成功了。如此简单的解决方案是更新 webstorm 版本。确保您使用的是 typescript 3.7 版或更高版本,因为可选链接仅在更高版本中受支持。