Свойство 'from' не существует для типа 'typeof Observable', угловое 6? - PullRequest
0 голосов
/ 05 мая 2018

Я обновил свой угловой проект 5.2.10 до углового 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

Это было нормально, но в угловых 6 произошла следующая ошибка

Property 'from' does not exist on type 'typeof Observable'

Я изменил это следующим образом

import { Observable, from } from 'rxjs';

Но никаких изменений и ошибок не произошло снова!

Ответы [ 3 ]

0 голосов
/ 05 мая 2018

Не изменяя существующий код, вы все равно сможете его запустить, просто установив пакет "rxjs-compat".

npm install rxjs-compat --save
0 голосов
/ 17 ноября 2018

Это изменено с предыдущих версий 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 голосов
/ 05 мая 2018

В rxjs @ 6 вы можете использовать from в качестве отдельной функции:

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

from(this.users);

или

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

observableFrom(this.users);

См. Также руководство по переходу на rxjs6

...