gpt4 book ai didi

angular - 类型 'Observable' 不可分配

转载 作者:行者123 更新时间:2023-12-05 03:32:11 26 4
gpt4 key购买 nike

我是 angular 和 firebase 的新手,我尝试使用 angular/fire 库的示例做一个简单的程序:

import { Component } from '@angular/core';
import { Firestore, collectionData, collection } from '@angular/fire/firestore';
import { Observable } from 'rxjs';

interface Item {
name: string
};

@Component({
selector: 'app-root',
template: `
<ul>
<li *ngFor="let item of item$ | async">
{{ item.name }}
</li>
</ul>
`
})
export class AppComponent {
title = 'firetest2812';
item$: Observable<Item[]>;
constructor(firestore: Firestore) {
const collect = collection(firestore, 'items');
this.item$ = collectionData(collect);
}
}

编译时我遇到了这些错误:“错误:src/app/app.component.ts:24:5 - 错误 TS2322:类型‘Observable ’不可分配给类型‘Observable '."

谁能告诉我哪里出了问题?谢谢!

最佳答案

我通过这样的转换解决了这个问题:

 this.item$ = collectionData(collect) as Observable<Item[]>

关于angular - 类型 'Observable<DocumentData[]>' 不可分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70505547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com