J'utilise angular 6 et je lis sur pipe mais je n'ai pas obtenu de syntaxe appropriée pour écrire un zip et un zip importé.
Erreur : la propriété 'zip' n'existe pas sur le type 'typeof Observable'.
import { zip } from 'rxjs/operators'; callZipFunction(): void { Observable .zip( this.commonService.GetMethodA(), this.commonService.GetMethodB()) .subscribe(([a,b])=>{ console.log(a); console.log(b); }); }
3 Réponses :
Essayez d'importer de cette façon
import {Observable} from "rxjs/Observable"; import "rxjs/add/observable/zip";
p>
@dmcgrandle Merci d'avoir résolu le problème
import { zip } from 'rxjs'; callZipFunction(): void { zip( this.commonService.GetMethodA(), this.commonService.GetMethodB()) .subscribe(([a,b])=>{ console.log(a); console.log(b); }); }
Si vous avez un code comme:
import "rxjs/add/operator/map"; import "rxjs/add/operator/zip";
Ajouter;
let source$ = Observable.range(0, this.value).zip( Observable.timer(0, 1000), (x) => { return x } ).map(x => { return this.value - x });
Quelle version de rxjs essayez-vous d'utiliser?
"rxjs": "~ 6.3.3"
puis essayez
import {zip} depuis 'rxjs';
et supprimez leObservable
et le point devant.zip
...Vous êtes les bienvenus. :)