类型'typeof Observable'上不存在属性'from',有角度6?

时间:2018-05-05 06:18:38

标签: angular angular-cli angular6

我将角度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 :(得分:13)

rxjs @ 6 中,您可以使用from作为独立功能:

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

from(this.users);

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

observableFrom(this.users);

另请参阅迁移到rxjs6指南

答案 1 :(得分:1)

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

npm install rxjs-compat --save

答案 2 :(得分:0)

这已从以前的rxjs版本更改为rxjs6。 (RxJS v5.x to v6 Update Guide

在rxjs 6之前

soup.select("h1")

使用rxjs 6

import { Observable } from "rxjs";

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