【问题标题】:Difference between `of` operator and `Observable.of``of` 运算符和 `Observable.of` 之间的区别
【发布时间】:2018-06-01 06:38:57
【问题描述】:

那么of 运算符和Observable.of 之间有什么区别以及创建可观察对象的推荐方法是什么?

import { Observable } from 'rxjs/Observable';
const obs$ = Observable.of(3);

import { of as observableOf } from 'rxjs';
const obs$ = observableOf(3);

【问题讨论】:

  • Operator 和 Observable 是什么关系?
  • @RameshRajendran 我问的是 Observable.of 和 'of' 之间的区别,而不是 Observable 和 of 运算符之间的区别
  • 如果您导入Observable,您可以立即使用所有全局运算符。每次您需要使用另一个运算符时,您的第二个 sn-p 都需要修改 import。 IIRC,在 RxJS 6 之前,推荐使用这种方式,因为 tree shaking 被破坏了,但是在 6+ 中你可以做你在第一个 sn-p 中所做的事情。此外,第二种形式更“实用”,因为您可以使用 pipe 运算符来组合它,但第一种形式更接近 JS 方式。
  • @alx " 但是在 6+ 中你可以做你在第一个 sn-p 中所做的事情。" 不,你不能。 "第一种形式更接近JS方式"为什么不是第二种呢?

标签: angular rxjs rxjs6


【解决方案1】:

第二种方式是首选方式,并且是唯一的方式(从 rxjs v7 开始)。目前在 v6 中,您仍然可以通过包含 rxjs-compat 包来使用第一种方法,但是编写新代码时,您应该坚持提到的最后一种方法。

【讨论】:

    猜你喜欢
    • 2011-05-24
    • 2016-05-18
    • 2011-10-22
    • 2012-10-06
    • 2010-12-30
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多