【发布时间】:2017-11-03 14:00:41
【问题描述】:
我正在迁移到 rxjs@5.5.2 并使用 lettable 运算符...我还更新了 Observable 静态方法。我想知道Observable.throw和import 'rxjs/add/observable/throw';对应的是什么。
我应该导入丑陋的_throw吗?
import { _throw } from 'rxjs/observable/throw';
或者有更好的方法。老实说,我喜欢Observable 上的静态方法,现在似乎所有像of、from 这样的静态创建方法都应该从rxjs/observable/<methodName> 导入?
【问题讨论】:
-
有同样的问题。不幸的是,5.5 文档只提到了(现在是“lettable”)运算符,而不是静态方法。导入静态方法的缺点是它们的名称非常短,缺乏可观察的上下文,并且看起来更像语法元素(“from”和“of”),甚至与关键字重合(“throw”和“if”)。因此,我倾向于使用别名导入它们(“_throw”为“ObservableThrow”,“of”为“ObservableOf”,或“empty”为“EmptyObservable”)。
-
当然,我们仍然可以使用旧的导入 'rxjs/add/...' 的方法,但这与操作符的缺点相同。