gpt4 book ai didi

typescript - 类型 'take' 上不存在属性 'FirebaseObjectObservable'

转载 作者:搜寻专家 更新时间:2023-10-30 20:43:41 26 4
gpt4 key购买 nike

我在使用 angularfire2 时遇到 typescript 编译错误:

Property 'take' does not exist on type 'FirebaseObjectObservable'

我正在从 rxjs 导入 take 运算符,所以这个问题没有帮助:AngularFire2 typings: "Property 'take' does not exist on type 'FirebaseObjectObservable<any>'"

导入:

import { Component } from '@angular/core';
import { FormControl } from '@angular/forms';
import { AngularFire, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2';
import { Subscription } from 'rxjs';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/throttleTime';
import 'rxjs/add/operator/take';

导致错误的代码:

this.af.database.object(`/xyz`).take(1);

如果我转换为“any”则编译:

var test: any = this.af.database.object(`/xyz`);
test.take(1);

版本:

"typescript": "^2.1.4"  
"rxjs": "^5.0.3"
"angularfire2": "^2.0.0-beta.6-preview"

我还测试过,在 rxjs Observable 上使用“take”效果很好。由于 FirebaseObjectObservable 扩展了 Observable,它也应该可以正常工作。知道为什么 typescript 在这里给我一个错误吗?

最佳答案

更新到 angularfire2 2.0.0-beta.7.1-pre 并执行干净的 npm 安装解决了这个问题。

关于typescript - 类型 'take' 上不存在属性 'FirebaseObjectObservable<any>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41538691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com