导入 lettable operators 和 observable 创建方法
Import of lettable operators and observable creation methods
我正在升级到 Angular 5 和 RxJS 5.5.2 并尝试导入 Observable.of
运算符。
在lettable operators之前,我们是这样做的:
import 'rxjs/add/observable/of';
// Usage
Observable.of(...)
但现在不鼓励从包含 add
的路径导入。
那么现在引入和使用可出租静态运算符的正确方法是什么?
现在有可出租版本的运算符是实例运算符。
自从 5.5.x of
和任何其他 可观察的创建方法 可以用作静态方式如下:
import { of } from 'rxjs/observable/of';
rxjs
的 docs 在这个话题上讲得很清楚:
You pull in any operator you need from one spot, under 'rxjs/operators' (plural!). It's also recommended to pull in the Observable creation methods you need directly as shown below with range:
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))
我正在升级到 Angular 5 和 RxJS 5.5.2 并尝试导入 Observable.of
运算符。
在lettable operators之前,我们是这样做的:
import 'rxjs/add/observable/of';
// Usage
Observable.of(...)
但现在不鼓励从包含 add
的路径导入。
那么现在引入和使用可出租静态运算符的正确方法是什么?
现在有可出租版本的运算符是实例运算符。
自从 5.5.x of
和任何其他 可观察的创建方法 可以用作静态方式如下:
import { of } from 'rxjs/observable/of';
rxjs
的 docs 在这个话题上讲得很清楚:
You pull in any operator you need from one spot, under 'rxjs/operators' (plural!). It's also recommended to pull in the Observable creation methods you need directly as shown below with range:
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))