Javascript “网络风暴抱怨”;“不可转让”;返回新对象时(与JSDoc相关)
我有以下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>}
/**
* @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@lentypeof
JSDoc的WebStorm扩展吗?typeof在JSDoc中无效,仅在typedoc中有效
/**
* @typedef {Object} DailyCountersNode
* @type Object
* @property {number} BuyGold
* @property {number} BuyStamina
...