【发布时间】:2016-08-14 01:20:03
【问题描述】:
我有以下 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
*/
我的函数返回一个这样的结构:
/**
* @return {DailyCountersNode}
* */
Player.prototype.getDailyCountersNode = function(){
if(!this.mPlayerData.hasOwnProperty("DailyCounters")){
var defVal = {
BuyGold: 0,
BuyStamina: 0,
MarketReset: 0,
BossCleared:{},
BossResets:{},
NextResetAt: 0
};
return defVal;
}
return this.mPlayerData.DailyCounters;
};
我收到了这个警告:
返回表达式类型 [BuyGold: number, BuyStamina: number....blah blah blah] 不能分配给键入 DailyCountersNode
谢谢
【问题讨论】:
标签: javascript webstorm jsdoc