'错误'消息:'属性'来自'不存在类型'typeof Observable'

Dee*_*hak 9 observable rxjs typescript angular2-observables angular

我正在尝试使用RxJS学习反应式编程.我试图使用Observable.from()方法从数组创建一个observable ,但我得到一个错误 - ' 属性'来自'不存在类型'类型的Observable'.

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

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

import { Observable} from 'rxjs/Observable'
import 'rxjs/observable/from'
Run Code Online (Sandbox Code Playgroud)

我的AppComponent类看起来像这样:

export class AppComponent {

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

  callMyObservable() : void {  
    Observable.from(this.numbers);
  }
}  
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢,迪帕克

aba*_*129 53

如果您使用的是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]);
Run Code Online (Sandbox Code Playgroud)

我希望这是有帮助的,因为我花了一段时间来弄明白这一点.

  • 接受的答案不像过去那样经得起时间的考验!好一个 (3认同)

Saj*_*ran 18

更改

import { Observable} from 'rxjs/Observable'
import 'rxjs/observable/from'
Run Code Online (Sandbox Code Playgroud)

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/from';
Run Code Online (Sandbox Code Playgroud)