javascript – 如果我只使用一个运算符,我应该使用管道运算符吗?

RxJs版本5.5引入了管道操作符,以便更容易组合RxJs运算符,并使树摇动在这些情况下更有效.我的问题是,如果您只打算使用一个运算符,是否应该使用管道运算符?

请考虑以下示例:

someObservable.map(mappingLogicMethod).subscribe(x => console.log(x));

VS

someObservable.pipe(map(mappingLogicMethod)).subscribe(x => console.log(x));

在这种情况下,您只使用一个运算符,哪种方法最合适?

最佳答案 简短的回答是“你可以,但你不应该”,因为管道操作符在版本6.0之前不是强制性的,正如评论中马丁所提到的那样(因此版本< 6不是必须的)并且如果包含rxjs-compact你可以使用旧的链接运算符(所以你可以实际使用旧的方式到最新的6.版本). 让我们稍微潜点一下:“为什么你不应该使用它” 从版本5.5开始,管道运算符可以使用(但不是强制性的)并且通常是首选,因为(当时)我们都知道在下一个版本中所有操作符都将被包装在管道中,因此您可以考虑5.5< ; = 6就像一个迁移窗口,以新的方式. 虽然我们现在处于版本6并且管道的使用是默认行为,但只要您还安装rxjs-compat,rxjs仍然支持旧链(无管道). 所以答案是:如果你使用rxjs 5.5,你想利用树摇动并用新标准编写可读代码(如评论中的cartant所述)? “你必须经常使用烟斗”.

点赞