Ich habe mein Winkelprojekt 5.2.10 auf Winkel 6 aktualisiert.
.__ Ich habe Schritt für Schritt https://update.angular.io/
gemacht, alles ist in Ordnung, es sei denn Observable.from
In einem Dienst habe ich Observable.from(this.user)
wie folgt verwendet:
import { Observable } from 'rxjs/Observable';
...
Observable.from(this.users)// this.users is an array
Es war in Ordnung, aber in Winkel 6 trat der folgende Fehler auf
Property 'from' does not exist on type 'typeof Observable'
Ich habe es wie folgt geändert
import { Observable, from } from 'rxjs';
Aber es ist keine Änderung und kein Fehler aufgetreten!
In rxjs @ 6 können Sie from
als Standalone-Funktion verwenden:
import { from } from 'rxjs';
...
from(this.users);
oder
import { from as observableFrom } from 'rxjs';
...
observableFrom(this.users);
Siehe auch Migration zu RXJS6
Ohne den vorhandenen Code zu ändern, können Sie trotzdem nur das Paket "rxjs-compat" installieren.
npm install rxjs-compat --save
Dies wurde von früheren rxjs-Versionen in rxjs6 geändert. ( RxJS v5.x zu v6 Update Guide )
Vor dem rxjs 6
import { Observable } from "rxjs";
let numbers = [1, 5, 10];
let source = Observable.from(numbers);
Mit rxjs 6
import { from, Observable } from "rxjs";
let numbers = [1, 5, 10];
let source = from(numbers);