typescript - La propiedad 'take' no existe en el tipo 'FirebaseObjectObservable'
Estoy obteniendo un error de compilación de TypeScript al usar angularfire2:
La propiedad 'take' no existe en el tipo 'FirebaseObjectObservable'
Estoy importando el operador take de rxjs, así que esta pregunta no ayuda: Tipos de AngularFire2: "La propiedad 'take' no existe en el tipo 'FirebaseObjectObservable
Importaciones :
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';
Código que causa error:
this.af.database.object(`/xyz`).take(1);
Se compila si hago un casting a 'any':
var test: any = this.af.database.object(`/xyz`);
test.take(1);
Versiones:
"typescript": "^2.1.4"
"rxjs": "^5.0.3"
"angularfire2": "^2.0.0-beta.6-preview"
También probé y usar 'take' en un Observable de rxjs funciona bien. Dado que FirebaseObjectObservable extiende Observable, también debería funcionar bien. ¿Alguna idea de por qué TypeScript me está dando un error aquí?
Respuesta #1
Actualizar a angularfire2 2.0.0-beta.7.1-pre y hacer una instalación limpia de npm solucionó el problema.