2016-03-23 12 views
1

Ich versuche, eine einfache TypeScript-Datei zu erstellen, um RxJS zu verwenden. Hier ist, was ich getan habe:Neu bei RxJS, Bereich ist keine Funktion

"npm installieren rxjs" referenziert "traceur & systemjs" in meinem "index.html" und schuf eine "test.ts" Datei mit diesem:

import {Observable} from 'rxjs/Rx'; 

Observable.range(1, 2, 3, 4, 5) 
    .map(x => x * 2) 
    .filter(x => x > 5) 
    .subscribe(
     x => console.log(x), 
     err => console.log('Error'), 
     ok => console.log('No error') 
    ); 

ich Konfiguration systemjs wie folgt aus:

System.config({ 
    defaultJSExtensions: true, 
    map: { 
     'rxjs': 'node_modules/rxjs' 
    } 
}); 

System.import('test'); 

Accordin g zu der Dokumentation, sollte der "Observable" -Typ eine "Bereich" -Methode enthalten, aber anscheinend enthält es nur den "Create" -Typ ... Daher habe ich den Fehler "Error: TypeError: Observable_1.Observable.fromArray is not eine Funktion".

Ich bin ganz neu in diesem ganzen "Typoskript/systemjs/rxjs" stuff so tut mir leid, wenn meine Frage dumm :-D ist

Antwort

2

Sie müssen auch Bereich importieren:

import 'rxjs/add/observable/range'; 
Verwandte Themen