传播类型只能从对象类型创建。 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,
};
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,
};