首页 文章

'Error'消息:'Property '来自' does not exist on type ' typeof Observable'

提问于
浏览
3

我正在尝试使用RxJS学习反应式编程 . 我试图使用 Observable.from() 方法从数组创建一个observable,但我收到一个错误 - ' Property 'from' does not exist on type 'typeof Observable' .

我使用Angular CLI构建了一个Angular应用程序,因此所有依赖项(包括RxJS包)都已正确导入 .

app.component.ts 中我添加了以下import语句:

import { Observable} from 'rxjs/Observable'
import 'rxjs/observable/from'

我的AppComponent类看起来像这样:

export class AppComponent {

  numbers: number[] = [1, 2, 3, 4, 5];

  callMyObservable() : void {  
    Observable.from(this.numbers);
  }
}

但我得到上面提到的编译时错误 .

我不确定如何使它工作......需要帮助!

谢谢,迪帕克

2 回答

  • 23

    如果您使用的是rxjs> = 6.0.0,则不再使用 Observable.from . 相反 from 是一个独立的功能 .

    import { Observable, from} from 'rxjs';
    
    //old way
    var o = Observable.from([1, 2, 3, 4]);
    
    //new way
    var o = from([1, 2, 3, 4]);
    

    我希望这是有帮助的,因为我花了一段时间才弄清楚这一点 .

  • 16

    更改

    import { Observable} from 'rxjs/Observable'
    import 'rxjs/observable/from'
    

    import { Observable } from 'rxjs/Observable';
    import 'rxjs/add/observable/from';
    

相关问题