AngularFire2类型:“类型'FirebaseObjectObservable <any>'上不存在属性'take'”

Dee*_*Dee 3 firebase typescript ionic2 angularfire2 angular

我已经将离子应用程序从beta 11更新为rc0。所以这意味着我已经从打字稿1.8切换到2。

我已经根据此网站配置了AngularFire2 ,Ionic 2 RC0,Firebase 3 + AngularFire 2入门

我有这行代码工作:

this.af.database.object(`comments/${commentId}`).take(1).subscribe({
    data => console.log(data)
});
Run Code Online (Sandbox Code Playgroud)

但是现在得到这个错误

错误TS2339:类型“ FirebaseObjectObservable”上不存在属性“ take”。

有什么想法吗?我该如何解决?

小智 5

对于rxjs(v6)和angularfire(v5)的最新版本,我使用的语法是:

import { take } from 'rxjs/operators'

...

this.afAuth.authState.pipe(take(1)).subscribe(user => {
  ...
})
Run Code Online (Sandbox Code Playgroud)