【问题标题】:Webstorm - Unresolved Variable on indirectly assigned variable. How to fix with jsdoc?Webstorm - 间接分配变量上的未解决变量。如何用jsdoc修复?
【发布时间】:2015-11-13 07:51:11
【问题描述】:

我有一个 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 解决这个问题吗?还是我只需要接受未解决的变量错误?

【问题讨论】:

    标签: javascript webstorm jsdoc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-25
      • 2017-04-11
      • 2018-07-28
      • 2014-01-17
      • 1970-01-01
      • 2021-11-15
      • 2017-12-11
      相关资源
      最近更新 更多