web-dev-qa-db-ja.com

プロパティ 'from'はタイプ 'typeof Observable'に存在しませんangular 6?

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';
_

しかし、変更とエラーは再び発生しませんでした!

7
Mohammad Dayyan

rxjs @ 6では、スタンドアロン関数としてfromを使用できます。

import { from } from 'rxjs';
...

from(this.users);

または

import { from as observableFrom } from 'rxjs';
...

observableFrom(this.users);

Rxjs6ガイドへの移行ガイドもご覧ください。

14
yurzui

既存のコードを変更しなくても、「rxjs-compat」パッケージをインストールするだけで実行できます。

npm install rxjs-compat --save
1
Srinivasan K K

これは、以前のrxjsバージョンからrxjs6に変更されています。 ( RxJS v5.xからv6への更新ガイド

Rxjs 6より前

import { Observable } from "rxjs";

let numbers = [1, 5, 10];
let source = Observable.from(numbers);

rxjs 6

import { from, Observable } from "rxjs";

let numbers = [1, 5, 10];
let source = from(numbers);
0
Nipuna