物业&#39;采取&#39;类型&#39; FirebaseObjectObservable <any>&#39;上不存在

时间:2017-01-08 22:42:34

标签: typescript rxjs angularfire2

使用angularfire2时,我收到了打字稿编译错误:

  

财产&#39;采取&#39;类型&#39; FirebaseObjectObservable&#39;

上不存在

我从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);

如果我投射到&#39;任何&#39;

,则进行编译
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"

我还测试并使用了&#39; take&#39;在一个rxjs Observable工作正常。由于FirebaseObjectObservable扩展了Observable,它也应该可以正常工作。有什么想法为什么打字稿在这里给我一个错误?

1 个答案:

答案 0 :(得分:2)

更新到angularfire2 2.0.0-beta.7.1-pre并执行干净的npm安装修复了该问题。