2015-11-13 69 views
0

我有一個CONST對象,它擁有我所有的常量。Webstorm - 間接指定變量的未解析變量。如何解決與jsdoc?

要設置常量,我有一個函數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; 
} 

你能解決這個問題嗎?或者我只需要接受未解決的變量錯誤?

回答

1

找到了正確的jsDoc組合 - 那就是:

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