将 FirebaseListObservable<any> 转换为 FirebaseListObservable<MyCustomType>

Cast FirebaseListObservable<any> to FirebaseListObservable<MyCustomType>

在 angular 应用程序中,我像这样从 firebase 数据库获取数据:

  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)
  }

如何从我的数据库中获取类型对象?

我的错。发布问题后我发现了问题:

我用 FirebaseListObservable 而不是 FirebaseObjectObservable

FirebaseListObservable → FirebaseObjectObservable.