【问题标题】:How to get "Observable.of([]);" to work?如何获得“Observable.of([]);”去工作?
【发布时间】:2018-10-17 12:43:26
【问题描述】:

Observable.of([]); 的正确表达式和导入是什么。

import { of } from 'rxjs'; 不适合我。

【问题讨论】:

  • 你只需要导入Observable
  • 你能试试这个 import { Observable, of } from 'rxjs';
  • import { of } from 'rxjs/observable/of' 在 RxJS 6 中不起作用
  • import { Observable, of } from 'rxjs'; 是同样的问题
  • 这个问题不是 stackoverflow.com/questions/36568388/… 的重复,因为 OP 使用的是 RxJS 6,并且在引用的问题中提到的内容将不起作用,因为它已经被弃用了。

标签: angular typescript rxjs rxjs5 rxjs6


【解决方案1】:

从 RxJS 6 开始,您应该直接从 'rxjs' 导入所有“创建”可观察对象(假设您在捆绑应用时设置了 path maps)。

更详细的解释:https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#import-paths

import { of } from 'rxjs';

of(1).subscribe(console.log);

查看演示:https://stackblitz.com/edit/typescript-e3lxkb?file=index.ts

【讨论】:

  • 仅供参考...链接已损坏。另外,特意来找of的创建者和运营者比较
【解决方案2】:

无需使用 Observable.of(T) 相反,您可以在 rxjs 6.3.3 中使用以下语法

return new Observable<AppUser>();

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 2017-06-06
    • 1970-01-01
    • 2012-03-22
    • 2018-01-20
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多