代码之家  ›  专栏  ›  技术社区  ›  Mohammad Dayyan

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

  •  11
  • Mohammad Dayyan  · 技术社区  · 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';
    

    但没有任何更改,错误再次发生!

    3 回复  |  直到 6 年前
        1
  •  18
  •   yurzui    6 年前

    在里面 rxjs@6 您可以使用 from 作为独立功能:

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

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

    另请参见迁移到rxjs6指南

        2
  •  3
  •   Srinivasan K K    6 年前

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

    npm install rxjs-compat --save
    
        3
  •  3
  •   Nipuna    6 年前

    这已从以前的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);