web-dev-qa-db-ja.com

Observable.create(subscriber-> {...})。share()と同等のRxjs 6

Angular 5アプリをAngular 6にアップグレードし、その結果、rxjs 5からrxjs 6にアップグレードします。次のコードの移行で問題が発生しています。 :

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

特に、私はこのエラーを受け取っています:

TypeError:Observable_1.Observable.create(...)。shareは関数ではありませんTypeError:Observable_1.Observable.create(...)。shareは関数ではありません

10
Francesco Borzi

チェーニングの代わりに、share()を次のようにパイプする必要があります。

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

また、次のように共有をインポートしてください。

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

上記のコードでうまくいくはずです

2
Abinesh Devadas