【问题标题】:Typescript error after migrating to angular fire V5迁移到 Angular Fire V5 后出现打字稿错误
【发布时间】:2018-08-12 14:20:14
【问题描述】:

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

片段

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

【问题讨论】:

    标签: angular angularfire5


    【解决方案1】:

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

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

    【讨论】:

    • 这是带有角火V4的生产代码。随着升级到 V5,代码损坏了。你能推荐一些可以解决这个问题的代码吗?
    • 删除第一行的方括号,变成这样:openInventorys: AngularFireList;
    猜你喜欢
    • 2020-03-11
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 2022-07-04
    相关资源
    最近更新 更多