TypeScript错误TS2532,对象可能未定义

时间:2020-04-09 06:01:39

标签: typescript webstorm

我昨天安装了WebStorm 2020.1。

突然我遇到了一堆TS2532错误。

enter image description here

这怎么可能是“可能未定义”? selectedOwner &&可以防止这种情况发生?

我尝试使用"strictNullChecks": false,禁用此愚蠢错误,但没有效果。

2 个答案:

答案 0 :(得分:1)

Webstorm偶尔传播这些更改很慢。

我建议您检查并确保Webstorm TypeSript服务使用的TypeScript版本正确,并且在项目上使用正确的tsconfig.json文件。

在Webstorm菜单上,转到首选项-> 语言和框架-> TypeScript

确保正在从项目的node_modules(而不是其他任何地方)加载TypeScript。此外,编译范围应设置为Project Files

如果重新启动TypeScript服务,也可能会有所帮助。

此外,如果您使用的是TypeScript 3.7.5及更高版本,则可以使用可选的链接来简化条件渲染:

selectedLocalOwner?.id && .....

答案 1 :(得分:0)

你说

我尝试使用“ strictNullChecks”禁用此愚蠢的错误:false,但无效。

这张支票放在哪里? 我已将其放入我的tsconfig.json中,如下所述:https://stackoverflow.com/a/48401853/2528609 而且效果很好。