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 对可选链接的反应不正确的主要内容,如果未能解决你的问题,请参考以下文章