【问题标题】:Import of lettable operators and observable creation methodslettable 操作符和 observable 创建方法的导入
【发布时间】:2018-04-21 17:17:42
【问题描述】:

我正在升级到 Angular 5 和 RxJS 5.5.2 并尝试导入 Observable.of 运算符。

在 lettable 操作符之前,我们是这样做的:

import 'rxjs/add/observable/of';

// Usage
Observable.of(...)

但现在不鼓励从包含 add 的路径导入。

那么现在导入和使用 lettable 静态运算符的正确方法是什么?

【问题讨论】:

标签: angular typescript rxjs reactive-programming rxjs-lettable-operators


【解决方案1】:

现在具有可出租版本的运算符是实例运算符。

5.5.x 之前,of 和任何其他可观察的创建方法都可以作为静态方式使用,如下所示:

import { of } from 'rxjs/observable/of';

来自rxjsdocs 在这个话题上非常清楚:

您可以从“rxjs/operators”(复数!)下的一个位置提取您需要的任何运算符。也建议直接拉入你需要的 Observable 创建方法,如下图所示:

import { range } from 'rxjs/observable/range';
import { map, filter, scan } from 'rxjs/operators';

const source$ = range(0, 10);

source$.pipe(
  filter(x => x % 2 === 0),
  map(x => x + x),
  scan((acc, x) => acc + x, 0)
)
.subscribe(x => console.log(x))

【讨论】:

  • now a lettable version are the instance operators 现在不知道如何使用它们。您能否发布一个从1 的常量值创建Observable 的示例?另外,如果我们需要导入多个静态运算符,例如offrom - 有没有办法将导入合并到一行中?
  • 更新了,不行,rxjs/observable上没有桶文件,需要一个一个导入
猜你喜欢
  • 2018-04-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 2018-04-22
  • 1970-01-01
  • 1970-01-01
  • 2015-04-05
相关资源
最近更新 更多