phpStorm 7如何从对象修复NodeJS/Javascript未解析函数

phpStorm 7如何从对象修复NodeJS/Javascript未解析函数,phpstorm,webstorm,Phpstorm,Webstorm,我有下面的NodeJS模块 /** * @param {string} a * @param {string} b * @return {Object} */ module.exports = function(a, b) { return { foo: function(a, b, c) {} }; } 然后我加载模块并尝试使用结果 var Factory = require("./my-module.js"); var configuredObject = Fac

我有下面的NodeJS模块

/**
 * @param {string} a 
 * @param {string} b
 * @return {Object}
 */
module.exports = function(a, b) {
  return {
    foo: function(a, b, c) {}
  };
}
然后我加载模块并尝试使用结果

var Factory = require("./my-module.js");
var configuredObject = Factory(1, 2);

configuredObject.foo(1, 2, 3);  <-- Unresolved function or method foo()
我正在使用PHPStorm7.1,我希望在代码完成/理解方面有一些改进,但我还不知道


我还可以做些什么来删除“未解析函数”消息?

下面介绍了记录返回对象属性的一些方法,并给出了详细说明。但它们都不会在WebStorm中真正起作用。在没有JSDoc的情况下,属性解析应该可以工作。登录为

我建议您在他们的问题跟踪程序youtrack.jetbrains中打开一个问题。com@Maks3w如果没有现成的解决方案,我会开一张罚单。这些人回答得很快,所以无论如何试试看,你需要将我在YouTrack中创建的问题标记为一个副本(我没有权限)。
var MyModuleOutline = {
  foo: function(a, b, c) {} 
}

/** @type {MyModuleOutline} */
var configuredObject = Factory(1, 2);