npm azure-storage(所有 azure 模块)的 webstorm 未解决的函数或方法

webstorm unresolved function or method for npm azure-storage (all azure modules)

WebStorm IDE 在 azure-storage 智能编码方面存在一些问题,找不到该库的方法(但代码在执行时工作正常)。

image of unresolved function or method

提前致谢!

根据我的经验,代码完成或高亮提示的一些问题并不总是意味着代码存在错误,尤其是对于像 JavaScript 这样的动态语言。

我尝试重现你的问题,发现了一些有趣的东西。

我写完代码var azureStorage = require('azure-storage')后,符号azureStorage的代码补全无法显示azure-storage模块的功能建议。 WebStorm 将变量 azureStorage 视为普通对象,见下文。

然而,任何未声明符号的代码补全将在我注释代码var azureStorage = require('azure-storage')后显示项目依赖的所有模块的所有功能,见下文。似乎WebStorm默认会自动绑定所有模块的所有函数和未声明的符号。

虽然我们可以通过这种方式使用代码补全,但是在代码运行的时候必须require代码。

更多关于Auto-completing code的内容可以参考https://www.jetbrains.com/webstorm/help/auto-completing-code.html.