Winkel 6 RXJS Import-Syntax?
Bin ich bei der Migration eines Winkel-5-app auf die neueste CLI und Eckig 6 RC und alle meine Beobachtbaren Importe sind gebrochen. Ich sehe, dass Winkel 6 ändert sich die Art und Weise der Importe funktionieren, aber ich kann nicht finden, eine genaue Referenz, wie die syntax funktioniert.
Hatte ich das in 5 und es hat funktioniert:
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/throw';
Nun mit der neuen syntax, die ich sehen, dass
import { Observable, Subject, throwError} from 'rxjs';
import { map } from 'rxjs/operators';
Den ersten beiden Zeilen zu kompilieren, aber ich kann nicht herausfinden, wie man fangen und werfen zum Beispiel. .anzeigen() wirft eine build-Fehlermeldung, wenn im code verwendet.
Jemand einen Verweis auf, wie dies funktionieren soll?
Nicht sicher, ob das, was Sie Fragen, aber Sie brauchen, um zu refaktorieren den code selbst, wenn Sie es noch nicht getan. Es ist die neue
Siehe github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md
pipe
syntax. So etwas wie z.B. yourObservable$.pipe(map(val => val * 2)).subscribe()
. Also mit dieser Art von import Sie nicht verwenden yourObservable$.map(blah)
. Hier einige Referenz: blog.angularindepth.com/...Siehe github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md
InformationsquelleAutor Rick Strahl | 2018-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom rxjs 5.5,
catch
umbenannt wurde, umcatchError
Funktion zu vermeiden-name-clash.Für
throw
können SieErrorObservable
.rxjs 6
Statt ErrorObservable verwenden throwError.
Auch Sie nun die Leitung der Operatoren statt direkt Verkettung Sie sich zu den beobachtbaren
danke @rgantla aktualisiert meine Antwort
Nicht den Import von 'rxjs' bringen über das gesamte Modul? Was ist die spezifische Pfad für den import?
nicht in die Falle von rxjs v6. Anscheinend haben Sie geändert nach dieser
InformationsquelleAutor Suraj Rao
Rohre sind, was erforderlich ist, für die Betreiber(N) für die Zukunft.
version: rxjs 6.0.1
Beispiel:
InformationsquelleAutor Dash
Oder wenn Sie wollen, zu halten, die mit der version
6.0.0
Sienpm i --save rxjs-compat
hinzufügen reverse-Kompatibilität
Es gibt keine
ng upgrade
Befehl.ng update
du meinst, es nicht das Paket hinzufügenInformationsquelleAutor Pian0_M4n
Laufen diese 2 Befehle nach dem ausführen
ng update
. Dies sollte fix die rxjs Importe:Referenzen:
rxjs-5-to-6-migrate
in eine PATH-variable? Nachdem ich laufennpm i -g rxjs-tslint
, und führen Sie dannrxjs-5-to-6-migrate
bekomme ichrxjs-5-to-6-migrate is not recognized as an internal or external command
InformationsquelleAutor user8152243
Brauchen Sie nur den import der like-Operator
InformationsquelleAutor vishal