当我尝试在Webstorm(V 10.0.4 / Linux机器)中使用自动提示时 使用Revealing-Module-Pattern和模块的定义在一个文件中,如下所示:
var testModule = testModule || (function(){
function myPrivateTestFunction(){
console.log("test");
}
return{
test: myPrivateTestFunction
}
})();
在另一个文件中我尝试通过以下方式调用该函数:
testModule.test();
它正确找到了在另一个文件中定义的模块对象,但没有找到该函数。
如果我查看设置:文件 - >设置 - > Javascript
有一个选项称为" Weaker类型猜测完成"。
如果我启用它,它确实显示我想要的函数testModule.test()。
但它也显示了该模块的所有私有成员以及在某处定义的所有其他模块,因此这对我没有意义。
答案 0 :(得分:1)
记录为WEB-18186,请投票通知更新
答案 1 :(得分:1)
该功能由Webstorm团队实施 我测试了它(在早期访问程序版本142.5255中) 它完美无缺! 感谢Webstorm团队实现了快速的功能,并且lena创建了门票!