Webstorm - 未解决的间接赋值变量。如何解决jsdoc?

时间:2015-11-13 07:51:12

标签: javascript webstorm jsdoc

我有一个CONST对象,它包含我的所有常量。

要设置常量,我有一个函数setConst(),它为CONST对象添加一个新键(如果它不存在)。

但是,Webstorm无法跟踪这些变量。我试图通过使用jsDoc解决它,但似乎无法找到正确的代码。这是我尝试过的:

/**
 * @name MY_CONST
 * @param CONST.MY_CONST
 * @type {String}
 * @memberOf CONST
 */

setConst('MY_CONST', 'hello');

//Using MY_CONST here throws an Unresolved Variable in Webstorm
MyFunction.prototype[CONST.MY_CONST] = function() {...}

function setConst(key, value) {
    if(CONST[key]) {
        throw "Key " + key + " already exists in CONST";
    }

    CONST[key] = value;
}

你能用jsDoc解决这个问题吗?或者我只是必须接受未解决的变量错误?

1 个答案:

答案 0 :(得分:1)

找到合适的jsDoc组合 - 这里是:

/**
 * @prop CONST.MY_CONST
 * @type {String}
 * @memberOf CONST
 */