将FirebaseListObservable <any>强制转换为FirebaseListObservable <mycustomtype>

时间:2016-09-30 09:54:19

标签: angular typescript casting angularfire2

在角度应用程序中,我从firebase db中获取数据,如下所示:

  getObjectById(id: string): FirebaseListObservable<myCustomType> {
    return this.fire.database.object('/objects/'+id)
  }

这会引发类型错误Type 'FirebaseObjectObservable<any>' is not assignable to type 'FirebaseListObservable<myCustomType>'.

显式类型转换由于同样的原因不起作用:

  getObjectById(id: string): FirebaseListObservable<myCustomType> {
    return <FirebaseListObservable<myCustomType>>this.fire.database.object('/objects/'+id)
  }

如何从我的数据库中获取键入的对象?

1 个答案:

答案 0 :(得分:0)

我的坏。在发布问题之后,我发现了问题:

我使用FirebaseListObservable代替FirebaseObjectObservable

Firebase 列表可观察→Firebase 对象可观察。