目录
问题概述
WebStorm 不能识别 Nodejs 导入的包中部分方法(但 vscode 没问题),问题表现为:
- 方法下划了黄线
- 自动补全功能不能用
- 鼠标移上去报错”Unresolved function or method”
环境信息
WebStorm 2020.1.1
MacOS 10.15.4
问题原因
官方回复说,问题的原因为:这些不能识别的属性、方法不是在模块中定义的,它们是在运行时动态添加的。所以 WebStorm 不能使用静态分析来解析它们。 原文参考[Solved] Nodejs/Express: Unresolved function or method。
这是一个好几年没得到解决的问题,有很多人给官方提了 issue,但是一直没解决。
我看到的部分 issue:
https://youtrack.jetbrains.com/issue/WEB-27212
https://youtrack.jetbrains.com/issue/WEB-26542
解决办法
官方给了一个 workaround
光标放置在要引入的包名上 -> 按option + enter键 -> 选择 install typescript definitions for better type information
做了以上动作应该就解决问题了。
同时在Preferences -> Languages & Frameworks -> javascript -> library
可以看到刚才引入的 typescript。
最新评论