combineLatest veraltet, zu Gunsten der statischen combineLatest
Nach dem ausführen des rxjs migration tool, mit
rxjs-5--6-Migration -p src/tsconfig.app.json
Ich bin jetzt immer ein linting-Fehler:
combineLatest ist veraltet: Veraltet, zu Gunsten der statischen
combineLatest.
Hier ist mein code vor der Ausführung der migration-Befehl:
this.store.combineLatest(
this.store.select(lang.getCurrent),
this.store.select(lang.getCurrentLocale)
).subscribe(([state, currentLang, locale]) => {
this._language = session.language === currentLang ? '' : currentLang;
this._locale = session.locale === locale ? '' : locale;
});
Mein code nach der Ausführung der migration-Befehl: (derzeit präsentiert ein linting-Fehler)
import {map, combineLatest} from 'rxjs/operators';
this.store.combineLatest(
this.store.select(lang.getCurrent),
this.store.select(lang.getCurrentLocale)
).subscribe(([state, currentLang, locale]) => {
this._language = session.language === currentLang ? '' : currentLang;
this._locale = session.locale === locale ? '' : locale;
});
Die Frage wurde in diesem stackoverflow-Fragen, aber es war nicht spezifisch genug: Winkel-6 ng lint dopplungs-Fehler und Warnungen, combineLatest ist veraltet
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update:
Bitte ofir fridman Antwort
Ich fand die Antwort in diesem Artikel mit dem Titel: RxJS 6: Was ist neu und was hat sich geändert? ( die kommt aus offiziellen docs):
Die Lösung ist, um zu konvertieren:
in:
a$.pipe(a$ => combineLatest(a$,b$, c$));
In rxjs 6.5
rxjs version 6.4.0
und importieren Sie anzeigen Betreiber von RxJs Betreiber und es wird die Arbeit
JS: