AngularFire2 打字 : "Property ' take' does not exist on type 'FirebaseObjectObservable<any>' "

标签 angular typescript firebase ionic2 angularfire2

我已将我的 ionic 应用程序从 beta 11 更新到 rc0。所以这意味着我已经从 typescript 1.8 切换到 2。

我已经根据这个网站配置了AngularFire2 Getting Started with Ionic 2 RC0, Firebase 3 + AngularFire 2

我让这行代码工作:

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

但是现在出现这个错误

error TS2339: Property 'take' does not exist on type 'FirebaseObjectObservable'.

对发生的事情有什么想法吗?我该如何解决这个问题?

最佳答案

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

import { take } from 'rxjs/operators'

...

this.afAuth.authState.pipe(take(1)).subscribe(user => {
  ...
})

关于AngularFire2 打字 : "Property ' take' does not exist on type 'FirebaseObjectObservable<any>' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39808394/

相关文章:

javascript - 带有 Angular 2、D3 和 Vizuly 的第三方库

angular - 如何摆脱 Angular6 typescript 错误?

html - 实时数据 Angular

javascript - Angular Firebase 身份验证始终重定向到主页

python - 如何使用 Angular 客户端和 Django 服务器处理读取、提取和保存极大的 csv 或 excel 数据

angular - 在组件模板中绑定(bind) @Input() 字段

node.js - 在 Angular4 CLI 中读取 Azure 应用程序设置

javascript - TypeScript 中的部分环境内部模块声明?

ios - pod firebase 到 Xcode 时出错

android - 如何使用电子邮件身份验证允许对 Firebase 数据库进行读/写访问