angular 5.2.10プロジェクトをangular 6.に更新しました。
私は段階的に__https://update.angular.io/
_を実行しましたが、_Observable.from
_を除いてすべて問題ありません
サービスで、次のようにObservable.from(this.user)
を使用しました:
_import { Observable } from 'rxjs/Observable';
...
Observable.from(this.users)// this.users is an array
_
大丈夫でしたが、angular 6では以下のエラーが発生しました
_Property 'from' does not exist on type 'typeof Observable'
_
次のように変更しました
_import { Observable, from } from 'rxjs';
_
しかし、変更とエラーは再び発生しませんでした!
rxjs @ 6では、スタンドアロン関数としてfrom
を使用できます。
import { from } from 'rxjs';
...
from(this.users);
または
import { from as observableFrom } from 'rxjs';
...
observableFrom(this.users);
Rxjs6ガイドへの移行ガイドもご覧ください。
既存のコードを変更しなくても、「rxjs-compat」パッケージをインストールするだけで実行できます。
npm install rxjs-compat --save
これは、以前のrxjsバージョンからrxjs6に変更されています。 ( RxJS v5.xからv6への更新ガイド )
Rxjs 6より前
import { Observable } from "rxjs";
let numbers = [1, 5, 10];
let source = Observable.from(numbers);
import { from, Observable } from "rxjs";
let numbers = [1, 5, 10];
let source = from(numbers);