2017-06-25 16 views
5

मैं एप्लिकेशन में Rxjs का उपयोग कर रहा हूं।त्रुटि rxjs_Observable __। Observable.forkJoin कोई फ़ंक्शन नहीं है?

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 
    } 

मैं हो और त्रुटि के रूप में

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 पूरी तरह से (import 'rxjs';) सब कुछ काम करता है। कोई ग़लती नहीं। मुझे समझ में आता है कि आवश्यक अतिरिक्त क्या है। मैं rxjs/Observable/forkjoin आयात करने का भी प्रयास करता हूं लेकिन इसका लाभ उठाने के लिए कुछ भी नहीं है।

इस बारे में कोई संकेत नहीं है कि इस बारे में कैसे जाना है।

  1. या तो एक एकल पैकेज
  2. के रूप में सभी ऑपरेटरों को आयात या प्रत्येक ऑपरेटर को व्यक्तिगत रूप से

आयात पहला मामला आप की तरह आयात का प्रयोग करेंगे में:

+0

आपका आयात पूरी तरह से क्या मतलब है? – Sajeetharan

+0

मैंने प्रश्न अपडेट किया है। पूरी तरह से 'आयात' आरएक्सजे 'का अर्थ है; ' – Ankesh

+0

कुछ ऐरे क्या है? इसमें क्या है? –

उत्तर

13

रूप here बताया गया है, आपके पास दो विकल्प यह:

import Rx from 'rxjs/Rx'; 

Rx.Observable.forkJoin(1,2,3) 

दूसरी तरह थाई में रों:

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

मेरा मानना ​​है कि क्या आप देख रहे हैं दूसरा विकल्प है।

+0

के बजाय आवश्यक टुकड़े आयात करें मैक्सिमस धन्यवाद, मुझे लगता है कि सबसे अच्छा अभ्यास दूसरा विकल्प है? –

+0

हां, यह एक न्यूनतम बंडल बनाता है –

+0

धन्यवाद, आकर्षण की तरह काम किया :) – Ankesh

संबंधित मुद्दे