3
votes

La propriété 'zip' n'existe pas sur le type 'typeof Observable'. Angulaire 6

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);
            });
        }


4 commentaires

Quelle version de rxjs essayez-vous d'utiliser?


"rxjs": "~ 6.3.3"


puis essayez import {zip} depuis 'rxjs'; et supprimez le Observable et le point devant .zip ...


Vous êtes les bienvenus. :)


3 Réponses :


1
votes

Essayez d'importer de cette façon

import {Observable} from "rxjs/Observable";
import "rxjs/add/observable/zip";

Refrence

p>


0 commentaires

2
votes

@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);
        });
    }


0 commentaires

0
votes

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
  });        


0 commentaires