迁移到有角射击V5后出现打字稿错误

时间:2018-08-12 14:20:15

标签: angular angularfire5

错误msg“类型'{'itemType':字符串;'qty':字符串;'时间':字符串;}'的参数不能分配给'openInventory []'类型的参数。   类型'{'itemType'中缺少属性'length':字符串; 'qty':字符串; '时间':字符串; }'。”

摘要

  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;
}

1 个答案:

答案 0 :(得分:0)

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

另一件事,在第4行中,每个方法调用都会影响openInventorys。这是理想的行为吗?