如何让WebStorm识别类型提示和警告的JavaScript“窗口”对象?

时间:2018-03-18 05:57:45

标签: javascript ide webstorm

我在React工作,运行WebStorm 2017.3.5

WebStorm没有像其他JavaScript项目那样将窗口对象识别为特殊的东西。

例如,以下两行都会产生“未解析的函数或方法”警告:

window.addEventListener("resize", resizeHandler);
window.alert("foo");

当我输入window.

时,这些(以及其他标准窗口方法)也不会显示在代码完成部分中

此行为与document的预期一致。

任何人都知道我需要启用什么来让Web Storm知道窗口?

编辑:无效缓存无效。

1 个答案:

答案 0 :(得分:0)

可能的解决方法:

  1. 将语言级别从React更改为ECMA 6(设置 - >语言和框架 - > JavaScript - > JavaScript语言版本
  2. 删除当前文件中的所有代码(剪切到剪贴板)
  3. 在现在为空的第一行输入window.。类型提示应该在窗口上拾取,使其成为不同的颜色,并显示alert(),addEventListener()等方法
  4. 粘贴原始代码
  5. 将语言级别返回到React / JSX
  6. 我不知道为什么上述工作在使缓存失效并重新启动时没有。我试着单独做2和3没有成功,只有1个单独也没有成功。