传播类型只能从对象类型创建。 Angular 9 出现问题

Spread types may only be created from object types. Problem arrives with Angular 9

getIssuersCollection() {
return this.afs
  .collection('issuers')
  .snapshotChanges()
  .pipe(
    map(docArray => {
      return docArray.map(doc => {
        return {
          id: doc.payload.doc.id,
          ...doc.payload.doc.data()
        };
      });
    })
  );

}

以上代码在 Angular 8 中运行良好,但在 Angular 9 中抛出错误。有简单的修复方法吗?

使用 Object.assign({},doc.payload.doc.data) 而不是快速修复,我认为

或尝试...doc.payload.doc.data() 作为{}

不确定这是否有帮助,但尝试像这样恢复订单

return {
          ...doc.payload.doc.data()
          id: doc.payload.doc.id,
};