来自Observables的'of'

时间:2018-05-19 17:20:43

标签: angular rxjs observable

我正在做关于反应形式的this教程,偶然发现了以下问题:

import { Observable, of } from 'rxjs';

这里你应该从rxjs导入但是当我试着说:'

  

[ts]模块'“/.../node_modules/rxjs/Rx”'没有导出   成员'of'。

也试过

import 'rxjs/add/observable/of';

也不起作用。

在'of'示例中用于以下内容:

 getHeroes(): Observable<Hero[]> {
    return of(heroes).pipe(delay(this.delayMs)); // simulate latency with delay
  }

有任何建议如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您正在使用RxJS 5.语法of是RxJS 6的一项功能。使用Observable.of代替

import 'rxjs/add/observable/of';
        // or 
import { of } from 'rxjs/observable/of

  getHeroes(): Observable<Hero[]> {
    return Observable.of(heroes).pipe(delay(this.delayMs)); // simulate latency with delay
  }

答案 1 :(得分:-1)

如果您使用的是rxjs 5,请尝试将其导入为:

src/main/resources

如果您使用rxjs 6,则将其传递给它:

import 'rxjs/add/observable/of';