仅使用字符串导入RxJS函数和方法与使用命名导入导入之间有什么区别?例如:
使用'add'字符串:
import 'rxjs/add/operator/map'
使用命名的导入
import { merge } from 'rxjs/observable/merge'
单个方法只能以一种方式起作用,但是我无法弄清楚如何确定需要以哪种方式导入特定方法。有没有办法确定使用哪种方法,有什么区别?
第一次导入将使用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] 删除。
我来说两句