Webstorm - 间接分配变量上的未解析变量。如何用jsdoc修复?

Webstorm - Unresolved Variable on indirectly assigned variable. How to fix with 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 解决这个问题吗?还是我只需要接受未解决的变量错误?

找到正确的 jsDoc 组合 - 这里是:

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