web-dev-qa-db-fra.com

Rxjs 6 équivalent de Observable.create (subscriber -> {...}). Share ()

Je suis en train de mettre à niveau mon application Angular 5 vers Angular 6 et, par conséquent, de rxjs 5 à rxjs 6, je rencontre des problèmes pour migrer le code suivant:

const myObservable = Observable.create(subscriber => {
    // do something with the subscriber
}).share();

en particulier je reçois cette erreur:

TypeError: Observable_1.Observable.create (...). Share n'est pas un functionTypeError: Observable_1.Observable.create (...). part n'est pas

7
Francesco Borzi

Au lieu de chaîner, vous devez utiliser pipe () comme suit:

const myObservable = Observable.create(subscriber => {
    // do something with the subscriber
}).pipe(share());

Assurez-vous également d’importer le partage comme suit:

import {share} from 'rxjs/operators';
10
siva636
import { Observable } from "rxjs";
...
let obs$ = new Observable(...);
...

Le code ci-dessus devrait faire l'affaire

1
Abinesh Devadas