首页 文章

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

提问于
浏览
5

我将我的角度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 回答

  • 1

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

    import { from } from 'rxjs';
    ...
    
    from(this.users);
    

    要么

    import { from as observableFrom } from 'rxjs';
    ...
    
    observableFrom(this.users);
    

    另请参阅迁移到rxjs6指南

  • 0

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

    npm install rxjs-compat --save
    
  • 13

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

    在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);
    

相关问题