我正在升级到 Angular 5 和 RxJS 5.5.2 并尝试导入Observable.of
运算符。
在 lettable 操作符之前,我们是这样做的:
import 'rxjs/add/observable/of';
// Usage
Observable.of(...)
add
但是现在不鼓励从包含的路径导入。
那么现在导入和使用 lettable 静态运算符的正确方法是什么?
我正在升级到 Angular 5 和 RxJS 5.5.2 并尝试导入Observable.of
运算符。
在 lettable 操作符之前,我们是这样做的:
import 'rxjs/add/observable/of';
// Usage
Observable.of(...)
add
但是现在不鼓励从包含的路径导入。
那么现在导入和使用 lettable 静态运算符的正确方法是什么?
现在具有可出租版本的运算符是实例运算符。
由于在5.5.x of
之前和任何其他可观察的创建方法都可以以静态方式使用,如下所示:
import { of } from 'rxjs/observable/of';
来自的文档rxjs
在这个主题上非常清楚:
您可以从“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))