使用命名的导入或“ add”字符串导入RxJS

杰林特·安德森

仅使用字符串导入RxJS函数和方法与使用命名导入导入之间有什么区别?例如:

使用'add'字符串:

import 'rxjs/add/operator/map'

使用命名的导入

import { merge } from 'rxjs/observable/merge'

单个方法只能以一种方式起作用,但是我无法弄清楚如何确定需要以哪种方式导入特定方法。有没有办法确定使用哪种方法,有什么区别?

阿德里安·法丘(AdrianFâciu)

第一次导入将使用map方法修补Observable原型,因此它将在所有此类实例上可用。

第二个方法是仅导入可以使用某些参数调用的函数,并将返回一个Observable。

修补原型不能很好地适应像摇树这样的事情,因此在最新版本的RxJs中添加了管道方法,并命名了所有导入。

来自RxJs自述文件的示例

import { Observable, Subject, ReplaySubject, from, of, range } from 'rxjs';
import { map, filter, switchMap } from 'rxjs/operators';

range(1, 200)
  .pipe(filter(x => x % 2 === 1), map(x => x + x))
  .subscribe(x => console.log(x));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章