打字稿Firebase云存储。错字问题

时间:2017-11-17 00:59:50

标签: angular typescript firebase visual-studio-code google-cloud-firestore

在尝试使用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;还没有找到。

这个问题的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

You haven't defined an Item interface,只需删除<Item>,示例应该正常运行,或者您可以定义它:

interface Item {
   something: string;
   somethingElse: string;
}