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

Posted

技术标签:

【中文标题】TS1109,WebStorm 对可选链接的反应不正确【英文标题】:TS1109, WebStorm incorrectly reacting on optional chaining 【发布时间】:2019-07-20 23:32:21 【问题描述】:

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

如何关闭此检查?

【问题讨论】:

这看起来像一个 ts 错误。你的文件有什么扩展名? TS 中不支持可选链接,而在 JS 中,您可能需要一些 babel 插件才能使其工作它不在标准中但它处于第 1 阶段(github.com/tc39/proposal-optional-chaining)我所知道的唯一一个支持这个的地方该框是角度模板.. 它是带有.js扩展名的js文件。我安装了插件,项目编译并运行,它只是 webstorm lint 错误。 【参考方案1】:

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

如果您只希望服务编译/检查 TypeScript,请确保 "allowJs" 未设置或在 tsconfig.json 中设置为 false

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

截至 2019 年 10 月 1 日,TypeScript 3.7 测试版中提供了可选链接。

https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

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

https://blog.jetbrains.com/webstorm/2019/10/webstorm-2019-3-eap-5/

【讨论】:

以上是关于TS1109,WebStorm 对可选链接的反应不正确的主要内容,如果未能解决你的问题,请参考以下文章

允许对可选 XML 元素进行 XForm 控件

VScode Prettier TS可选链接错误

在 WebStorm 中调试 TS

如何添加 TypeScript 3.7 可选链接支持来创建反应应用项目

角度 TS 错误 TS1109

启动后为 Angular 6 项目获取“错误 TS1005,TS1109”