1

错误消息“类型 '{'itemType': string;'qty': string;'time': string;}' 的参数不可分配给'openInventory []'类型的参数。类型'中缺少属性'length' { ‘itemType’:字符串;‘数量’:字符串;‘时间’:字符串;}’。”

片段

  openInventorys: AngularFireList<openInventory[]>;
  openInventory: AngularFireObject<any>;

 addOpenInventory(org: any, type:string, qty:string) {
    this.openInventorys = this.af.list('/inventory/' + org+ '/openInventory') ;
    var openInventoryData = { 'itemType': type, 'qty': qty, 'time': moment().format('YYYY-MM-DD HH:mm') };
    this.openInventorys.push(openInventoryData);
  }

interface openInventory {
  $key?: string;
  itemType?: string;
  qty?: string;
  time?: string;
}
4

1 回答 1

0

在第 1 行有一个 openInventory 列表的声明 (openInventory[]),而在第 6 行,有一个 openInventory 项目的推送。

另一件事,在第 4 行,每次方法调用都会重新影响 openInventorys。这是期望的行为吗?

于 2018-08-12T14:34:25.767 回答