【问题标题】:'of' from Observables来自 Observables 的“of”
【发布时间】:2018-05-19 17:20:42
【问题描述】:

我在做this 反应式表单教程,偶然发现了以下问题:

import { Observable, of } from 'rxjs';

在这里你应该从 rxjs 导入,但是当我尝试它时说:

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

也试过了

import 'rxjs/add/observable/of';

这也没用。

在示例中,'of' 用于以下用途:

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

有什么建议可以解决这个问题吗?

【问题讨论】:

  • 你的rxjs 版本是什么
  • @Vikas ESM5 - 我认为这是版本
  • 那不是你的rxjs 版本请分享你的package.json
  • @Vikas 感谢您的澄清 - 版本是 "rxjs": "^5.5.6",
  • Observable.of(...) 工作!

标签: angular rxjs observable


【解决方案1】:

您正在使用 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
  }

【讨论】:

    【解决方案2】:

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

    import 'rxjs/add/observable/of';
    

    如果你使用的是 rxjs 6,那么像这样传递它:

    import { of } from 'rxjs/create';
    

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      相关资源
      最近更新 更多