VM95422: 27 EXCEPTION ORIGINALE: WEBPACK_IMPORTED_MODULE_3_rxjs_Observable. Observable.Zip n'est pas une fonction
A essayé diverses importations
// import 'rxjs/add/operator/Zip';
// import 'rxjs/add/observable/Zip-static';
// import 'rxjs/add/operator/Zip';
import 'rxjs/operator/Zip';
Essayer de l'utiliser comme ça:
const zippedUsers: Observable<User[]> = Observable.Zip<User>(this.usersObservable);
Angular 4, TypeScript 2.1.6
package.json:
"rxjs": "^5.1.0",
peut-être quelque chose comme
import {Observable} from "rxjs/Observable";
import "rxjs/add/observable/Zip";
alors quelque chose comme:
Observable.Zip(this.someProvider.getA(), this.someProvider.getB())
.subscribe(([a, b]) => {
console.log(a);
console.log(b);
});
À partir de RxJS 6 ...
Observable
fonctions de créationtels que from()
, fromPromise()
, of()
, Zip()
doivent être importés comme ceci:
import { from, fromPromise, of, Zip } from 'rxjs';
et utilisé comme un simple appel de fonction:
const data: Observable<any> = fromPromise(fetch('/api/endpoint'));
devrait être importé comme ceci:
import { map, filter, scan } from 'rxjs/operators';
et utilisé comme arguments de méthode pipe()
:
const someObservable: Observable<number> = ...;
const squareOddVals = someObservable.pipe(
filter((n: number) => n % 2 !== 0),
map(n => n * n))
.subscribe((n: number): void => ...);
5.5 rxjs:
import {Zip} from "rxjs/observable/Zip";
const zippedUsers: Observable<User[]> = Zip(this.usersObservable);