HarmonyOS 属性声明两种数据类型 第二种数据类型使用不了

属性声明两种数据类型 第二种数据类型使用不了

export  class MyDataSource<T> implements IDataSource {
  private listeners: DataChangeListener[] = [];
  private originDataArray: T[] = [];
  public totalCount(): number {
    return this.originDataArray.length;
  }
  public getData(index: number) {
    return this.originDataArray[index];
  }
  public arrAndArr(data:Array<T>): void {
    this.originDataArray = data
    this.notifyDataReload()
  }
  public pushData(data: T): void {
    this.originDataArray.push(data);
    this.notifyDataAdd(this.originDataArray.length - 1);
  }
  registerDataChangeListener(listener: DataChangeListener): void {
    if (this.listeners.indexOf(listener) < 0) {
      console.info('add listener');
      this.listeners.push(listener);
    }
  }
  unregisterDataChangeListener(listener: DataChangeListener): void {
    const pos = this.listeners.indexOf(listener);
    if (pos >= 0) {
      console.info('remove listener');
      this.listeners.splice(pos, 1);
    }
  }
  notifyDataReload(): void {
    this.listeners.forEach(listener => {
      listener.onDataReloaded();
    })
  }
  notifyDataAdd(index: number): void {
    this.listeners.forEach(listener => {
      listener.onDataAdd(index);
    })
  }
  notifyDataChange(index: number): void {
    this.listeners.forEach(listener => {
      listener.onDataChange(index);
    })
  }
  notifyDataDelete(index: number): void {
    this.listeners.forEach(listener => {
      listener.onDataDelete(index);
    })
  }
  notifyDataMove(from: number, to: number): void {
    this.listeners.forEach(listener => {
      listener.onDataMove(from, to);
    })
  }
}
HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

两种声明类型,用下类型断言as titletopmodel.menus as IDataSource

分享
微博
QQ
微信
回复
2天前
相关问题
Redis五种数据类型是什么?
3610浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
2640浏览 • 1回复 待解决
MongoDB支持哪些数据类型
3377浏览 • 1回复 待解决
Redis数据类型列表list是什么?
3375浏览 • 1回复 待解决
Redis数据类型集合sets是什么?
2903浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
2684浏览 • 1回复 待解决
Socket连接中支持发送哪些数据类型
1691浏览 • 1回复 待解决
arkts中不支持bigint数据类型
2050浏览 • 1回复 待解决