请教一下为何这里的类型检测通不过

最近刚上手Cocos Creator的demo,看到这个写法:

this._list.itemRenderer = <fgui.ListItemRenderer>this.renderListItem.bind(this);
this._list.itemRenderer = this.renderListItem.bind(this);
如果用第二种写法就会报类型检测错误:不能将类型“(index: number, item: MailItem) => void”分配给类型“ListItemRenderer”。
参数“item”和“item” 的类型不兼容。
类型“GObject”缺少类型“MailItem”的以下属性: _timeText, _readController, _fetchController, _trans 及其他 88 项。
 
我的疑问是 MailItem extends fgui.GButton,为何这种写法会报错
已邀请:

谷主

赞同来自:

因为这是回调函数,原型约定了只会传基类过来(虽然这是不正确的,但目前解决办法)

要回复问题请先登录注册