2017-06-25 4 views
5

angualr-cliアプリケーションではRxjsを使用しています。エラーrxjs_Observable __。Observable.forkJoinは関数ではありませんか?

私が取得し、エラー

ERROR TypeError: __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__.Observable.forkJoin is not a function 
    at ViewerComponent.webpackJsonp../src/app/component/viewer.component.ts.ViewerComponent.someFunction(http://localhost:4200/main.bundle.js:4022:73) 
    at http://localhost:4200/main.bundle.js:3951:31 

としてしかし、私はインポートする場合Rxjs完全に(​​)すべての作品viewer.component.ts

//Other Imports 
    import { Observable } from 'rxjs/Observable'; 
    //omitting for brevity 
    export class ViewerComponent implements OnInit, AfterViewInit, OnDestroy { 
    someFunction(someArg){ 
    //omitting for brevity 
    let someArray: any = []; 
    //Add some info 
    Observable.forkJoin(someArray).subscribe(data => { 
       //Do something with data 
      }); 
    } 
    //omitting for brevity 
    } 

。エラーはありません。 私は、何が必要なのか分かりました。 私もrxjs/Observable/forkjoinをインポートしようとしていますが、役に立たないものはありません。

どのようにこのことについて進むための指針。

  1. どちらかが一つのパッケージ
  2. としてすべての演算子をインポートしたり、あなたのようなインポートを使用する最初のケースでは、各事業者に個別

をインポートします。

+0

あなたはimportによって完全に何を意味しますか? – Sajeetharan

+0

質問を更新しました。 完全に 'import 'を意味しますrxjs';' – Ankesh

+0

何が配列ですか?それは何を含んでいますか? –

答えて

13

としてはhere説明し、次の2つのオプションがありますこの:

第2のようなthi s:

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

私はあなたが探しているものは第2の選択肢だと考えています。

+0

Maximusありがとう、私はベストプラクティスは第2の選択肢だと思いますか? –

+0

はい、それは最小のバンドルを作成します –

+0

ありがとう、魅力のように働いた:) – Ankesh

関連する問題