【发布时间】: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方式"为什么不是第二种呢?