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 leObservableet le point devant.zip...Vous êtes les bienvenus. :)