请教一下为何这里的类型检测通不过
最近刚上手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,为何这种写法会报错
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,为何这种写法会报错
没有找到相关结果
已邀请:
1 个回复
谷主
赞同来自: