11

我将我的 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

没关系,但是在角度 6 中发生了以下错误

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

我将其更改如下

import { Observable, from } from 'rxjs';

但是没有变化和错误再次发生!

4

3 回答 3

18

rxjs@6中,您可以将from其用作独立函数:

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

from(this.users);

或者

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

observableFrom(this.users);

另请参阅迁移到 rxjs6 指南

于 2018-05-05T06:29:29.087 回答
3

在不修改现有代码的情况下,您仍然可以通过安装“rxjs-compat”包来运行。

npm install rxjs-compat --save
于 2018-05-05T10:38:22.483 回答
3

这从以前的 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);
于 2018-11-17T06:47:52.983 回答