WebStorm 中不合理的 "variable is possibly null" 警告

Unjustified "variable is possibly null" warning in WebStorm

我喜欢 WebStorm 中的所有检查功能,它们可以帮助我清理代码并发现潜在问题。但是我无法理解一些警告,它们正在妨碍我。

例如,在下面的屏幕截图中,您可以看到我明确检查变量 result 是否为 null,如果是,则为其分配一个空数组。但是,就在该 WebStorm 下方,警告我变量 result 可能为空。

这是怎么回事?我是否必须清除缓存,或者这只是 WebStorm 检查中的一个错误?还是我完全遗漏了一些东西并且警告是合理的?

编辑: 如果这是一个错误,了解变量在声明时明确设置为 null 可能会有所帮助 (let result = null;) .

已提交给开发者,请投票给WEB-48756,以便在任何进展时得到通知