在尝试使用angularfire2库时,我试图从Firebase Cloud Store获取数据:
import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreDocument } from 'angularfire2/firestore';
import { Observable } from 'rxjs/Observable';
@Component({
selector: 'app-root',
template: `
<div>
{{ (item | async)?.name }}
</div>
`
})
export class AppComponent {
private itemDoc: AngularFirestoreDocument<Item>;
item: Observable<Item>;
constructor(private afs: AngularFirestore) {
this.itemDoc = afs.doc<Item>('items/1');
this.item = this.itemDoc.valueChanges();
}
update(item: Item) {
this.itemDoc.update(item);
}
}
但是,Typescript会以<Item>
的错误发表评论并说出名称&#39;项目&#39;还没有找到。
这个问题的解决方案是什么?
答案 0 :(得分:0)
You haven't defined an Item
interface,只需删除<Item>
,示例应该正常运行,或者您可以定义它:
interface Item {
something: string;
somethingElse: string;
}