Ich habe Probleme mit der Importfunktion Observable.of
in meinem Projekt. Mein Intellij sieht alles. In meinem Code habe ich:
import {Observable} from 'rxjs/Observable';
und in meinem Code benutze ich es so:
return Observable.of(res);
Irgendwelche Ideen?
import { of } from 'rxjs'; return of(res);
github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#import-paths & github.com/ReactiveX/rxjs/blob/master/...Antworten:
Eigentlich habe ich Importe durcheinander gebracht. In der neuesten Version von RxJS können wir es so importieren:
quelle
operator/
-rxjs/add/operator/of
- importierteobservable/
. D'oh.Wenn jemand dieses Problem bei der Verwendung von Angular 6 / rxjs 6 hat, lesen Sie die Antworten hier: Observable.of konnte in RxJs 6 und Angular 6 nicht verwendet werden
Kurz gesagt, Sie müssen es wie folgt importieren:
Und dann anstatt anzurufen
benutz einfach
quelle
Obwohl es absolut seltsam klingt, war es für mich wichtig, das 'O' im Importpfad von groß zu schreiben
import {Observable} from 'rxjs/Observable
. Die Fehlermeldung mitobservable_1.Observable.of is not a function
bleibt vorhanden, wenn ich das Observable aus importiererxjs/observable
. Seltsam, aber ich hoffe, es hilft anderen.quelle
Wenn Sie Angular 6/7 verwenden
Und dann anstatt anzurufen
benutz einfach
quelle
Mein dummer Fehler war, dass ich vergessen habe hinzuzufügen
/add
wenn das Observable benötigte.War:
Was optisch gut aussieht, weil
rxjs/observable/of
Datei tatsächlich existiert.Sollte sein:
quelle
Das Patchen funktionierte aus irgendeinem Grund nicht für mich, daher musste ich auf diese Methode zurückgreifen:
quelle
Nur um hinzuzufügen,
Wenn Sie viele davon verwenden, können Sie alle mit importieren
wie von @Thierry Templier erwähnt. Aber ich denke, wenn Sie einen begrenzten Operator verwenden, sollten Sie einzelne Operatoren wie importieren
wie von @uksz erwähnt.
Weil 'rxjs / Rx' alle Rx-Komponenten importiert, die definitiv Leistung kosten.
quelle
Sie können auch alle Operatoren folgendermaßen importieren:
quelle
import { Observable } from 'rxjs/Observable' import 'rxjs/add/observable/of';
funktioniert nicht. Funktioniert nurimport {Observable} from 'rxjs/Rx';
. Die Version ist 5.4.2Observable_1.Observable.of(...).delay(...).timeout is not a function
. Ich habe nicht benutztimport 'rxjs/add/operator/timeout'
Ich verwende Angular 5.2 und RxJS 5.5.6
Dieser Code hat nicht funktioniert:
Der folgende Code hat funktioniert:
Aufrufmethode:
Ich denke, sie könnten die () Funktionalität in RxJS 5.5.2 verschoben / geändert haben
quelle
Dies sollte richtig funktionieren, versuchen Sie es einfach.
quelle
quelle
Upgrade von Angular 5 / Rxjs 5 auf Angular 6 / Rxjs 6?
Sie müssen Ihre Importe und Ihre Instanziierung ändern. Schauen Sie sich Damiens Blog-Beitrag an
Tl; dr:
quelle
RxJS 6
Wenn Sie auf Version 6 der
RxJS
Bibliothek aktualisieren und dasrxjs-compat
Paket nicht verwenden , geben Sie den folgenden Code einmuss geändert werden in
quelle
Ich hatte heute dieses Problem. Ich verwende systemjs, um die Abhängigkeiten zu laden.
Ich habe die Rxjs wie folgt geladen:
Verwenden Sie anstelle von Pfaden Folgendes:
Diese kleine Änderung in der Art und Weise, wie systemjs die Bibliothek lädt, hat mein Problem behoben.
quelle
Für Angular 5+:
import { Observable } from 'rxjs/Observable';
sollte arbeiten. Das Beobachterpaket sollte auch mit dem Import übereinstimmen,import { Observer } from 'rxjs/Observer';
wenn Sie Beobachter verwendenimport {<something>} from 'rxjs';
macht einen großen Import, also ist es besser, es zu vermeiden.quelle
Für mich (Angular 5 & RxJS 5) schlug der Autocomplete-Import vor:
während auf (mit allen statischen Operatoren sein sollte
from
,of
ect adaequat:quelle
zeigt eine Anforderung von rxjs-kompatibel
Ich hatte dies nicht installiert. Installiert von
und erneutes Ausführen hat mein Problem behoben.
quelle
In
rxjs
Version 6 sollte derof
Operator als importiert werdenimport { of } from 'rxjs';
quelle
Irgendwie hat es sogar Webstorm so gemacht
import {of} from 'rxjs/observable/of';
und alles fing an zu funktionierenquelle