Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “网络风暴抱怨”;“不可转让”;返回新对象时(与JSDoc相关)_Javascript_Webstorm_Jsdoc - Fatal编程技术网

Javascript “网络风暴抱怨”;“不可转让”;返回新对象时(与JSDoc相关)

Javascript “网络风暴抱怨”;“不可转让”;返回新对象时(与JSDoc相关),javascript,webstorm,jsdoc,Javascript,Webstorm,Jsdoc,我有以下JSDoc定义: /** * @name DailyCountersNode * @type Object * @property {number} BuyGold * @property {number} BuyStamina * @property {number} MarketReset * @property {Object.<string,int>} BossCleared * @property {Object.<string,int>}

我有以下JSDoc定义:

/**
 * @name DailyCountersNode
 * @type Object
 * @property {number} BuyGold
 * @property {number} BuyStamina
 * @property {number} MarketReset
 * @property {Object.<string,int>} BossCleared
 * @property {Object.<string,int>} BossResets
 * @property {number} NextResetAt
 */
我得到这个警告:

返回的表达式类型[BuyGold:number,BuyRestantial:number….诸如此类 blah blah]不可分配给类型DailyCountersNode

感谢您登录为,请关注更新。我建议改用@typedef:

/**
 * @typedef {Object} DailyCountersNode
 * @type Object
 * @property {number} BuyGold
 * @property {number} BuyStamina
...

或者,您可以使用
@return{typeof DailyCountersNode}
而不是
@return{DailyCountersNode}

我实际上使用的是@typedef,但webstorm无法正确识别我的对象,在我切换到使用@name之前到处突出显示我的所有引用……WEB-21392以@return{typeof OBJNAME}响应,这很有效。如果你能更新答案让我标记,而不是我对自己的问题提交另一个答案,那会更好。完成。但是@typedef也是一个有效的解决方案,它适用于me@len
typeof
JSDoc的WebStorm扩展吗?typeof在JSDoc中无效,仅在typedoc中有效
/**
 * @typedef {Object} DailyCountersNode
 * @type Object
 * @property {number} BuyGold
 * @property {number} BuyStamina
...