我有一个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解决这个问题吗?或者我只是必须接受未解决的变量错误?
答案 0 :(得分:1)
找到合适的jsDoc组合 - 这里是:
/**
* @prop CONST.MY_CONST
* @type {String}
* @memberOf CONST
*/