webentwicklung-frage-antwort-db.com.de

Eigenschaft 'from' ist nicht vorhanden bei Typ 'typeof Observable', Winkel 6?

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!

5
Mohammad Dayyan

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 

13
yurzui

Ohne den vorhandenen Code zu ändern, können Sie trotzdem nur das Paket "rxjs-compat" installieren.

npm install rxjs-compat --save
1
Srini

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);
0
Nipuna