作者:用途回家 | 来源:互联网 | 2023-02-13 19:47
我在使用angularfire2时遇到打字稿编译错误:
'FirebaseObjectObservable'类型中不存在属性'take'
我正在从rxjs导入take操作符,所以这个问题没有帮助:AngularFire2类型:"属性'获取'在类型'FirebaseObjectObservable '上不存在"
进口:
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);
编译,如果我转换为'任何':
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"
我也测试并使用'take'对rxjs Observable工作正常.由于FirebaseObjectObservable扩展了Observable,它也应该可以正常工作.有什么想法为什么打字稿在这里给我一个错误?