导入lettable运算符和可观察的创建方法

时间:2017-11-08 20:56:19

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

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

在lettable运营商之前,我们这样做了:

import 'rxjs/add/observable/of';

// Usage
Observable.of(...)

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

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

1 个答案:

答案 0 :(得分:5)

现在具有lettable版本的运算符是实例运算符。

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

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

来自rxjs的{​​{3}}对此主题非常明确:

  

您可以在“rxjs /运算符”(复数!)下从一个位置拉入您需要的任何运算符。还建议直接引入您需要的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))