web-dev-qa-db-ja.com

Angular 6-ForkJoinにはエクスポートされたメンバーがありません

Angular 6に更新しました。ForkJoinを使用しようとしているので、私のサービスでは次のようになります。

import { forkJoin } from 'rxjs/observable/forkJoin';

しかし、それは認識していないと私は得ています:

...ForkJoin has no exported member

どうすれば修正できますか?

16
Craig2018

インポートを-に変更します

import {forkJoin} from 'rxjs';

Rxjs 6は、より単純なインポートパスとともに、より簡単に使用できる演算子メソッドを備えています。今すぐObservableパッチを使用する必要はありません。

代わりに:

return Observable.forkJoin( this.http.get('jsonplaceholder.typicode.com/posts'), this.http.get('jsonplaceholder.typicode.com/users') ); 

単に使用できます:

return forkJoin(this.http.get('jsonplaceholder.typicode.com/posts'), this.http.get('jsonplaceholder.typicode.com/users'));

お役に立てれば!

39
Suvendu

RxJS 6には新しくシンプルなインポートパスがあり、パイプ可能な演算子を優先してチェーン可能な演算子を排除します。これにより、ライブラリ全体がツリーシェーク可能になり、バンドルが小さくなります。

以下のようにインポートを変更すると、動作するはずです

import { forkJoin } from 'rxjs';

Angularにアップグレードするときのrxjsの例がもう少し

// creation and utility methods
import { Observable, Subject, pipe } from 'rxjs';
// operators all come from `rxjs/operators`
import { map, takeUntil, tap } from 'rxjs/operators';

回答元- 新機能のアップグレードと概要

3
Saiyaff Farouk