Winkel-6 ng lint combineLatest ist veraltet
Habe ich vor kurzem aktualisiert Winkel 5 Winkel 6.
Ich bekomme diese Warnung combineLatest is deprecated: resultSelector no longer supported, pipe to map instead
. Rxjs ist die version 6.1.0, tslint ist 5.10.0 -, Winkel-CLI ist 6.0.0 und Typoskript 2.7.2. Ich verwende es wie folgt:
const a$ = combineLatest(
this.aStore.select(b.getAuth),
this.cStore.select(b.getUrl),
(auth, url) => ({auth, url}),
);
Habe ich versucht, es auch so:
empty().pipe(
combineLatest(...),
...
)
Aber das gibt mir: combineLatest is deprecated: Deprecated in favor of static combineLatest
und leer ist auch veraltet, zu Gunsten seiner statischen version.
Sie können auch versuchen, ein$.Rohr(a$ => combineLatest(a$,b$, c$)); mit import { combineLatest } aus 'rxjs';
InformationsquelleAutor Phaze | 2018-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die obige Warnung wird die Empfehlung zum entfernen der Namen "resultselector" die Letzte Funktion, die Sie in combineLatest beobachtbar und stellen es als Teil der map-operator wie folgt
const result$ = a$.pipe(map((a) => ({auth: a['0'], url: a['1']})));
Ja, sorry für die Fehler Bearbeiten
Persönliche Präferenz, aber ich viel lieber einen destructuring assignment hier, um die Zuordnung zu einem neuen Objekt. So wie:
const result$ = a$.pipe(tap(([auth, url]) => { /* ... */ }));
InformationsquelleAutor Abinesh Devadas
Leider bekommen Sie evtl. auch, dass tslint Fehler beim importieren combineLatest von Operatoren:
statt,
InformationsquelleAutor Rui Marques
Für
trailing comma
Fehler, entfernen Sie das Komma nach(auth, url) => ({auth, url})
Für
missing import
Fehler, Stellen Sie sicher, dass die Importe für alle externen var s oder Klassen, die Sie verwenden in der Datei.Beispiel, in diesem Fall, wenn Sie noch nicht importiert
combineLatest
, dann importieren Sie esInformationsquelleAutor Basavaraj Bhusani