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

标签 typescript webstorm

我昨天安装了 WebStorm 2020.1。

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

enter image description here

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

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

最佳答案

Webstorm 传播更改的速度有时会很慢。

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

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

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

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

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

selectedLocalOwner?.id && .....

关于TypeScript 错误 TS2532,对象可能未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61114860/

相关文章:

intellij-idea - 如何加速WebStorm

javascript - 由于 Git 的 index.lock,WebStorm 不断使我本地运行的服务器崩溃

css - 在 Office UI Fabric 中设置 `PivotItem` 的宽度

javascript - 使用 async\await 重写基于 Promise 的代码

javascript - 从 JS 迁移到 TS,Jest 看不到 "globals"

background-color - PhpStorm 背景色行号

mongodb - WebStorm 11 无法识别的 MongoDb(带有 mongoose)函数

typescript 单元测试私有(private)和 protected 方法

typescript - 使用 aws cdk 创建 elasticbeanstalk 实例

html - 分页在 Angular 7 中不起作用。(我使用 Angular Material )