有关Rxjs的基本问题

阿尔菲的态度

我正在使用angular2开发一个小型应用程序,并安装了Rxjs5。在每个教程中,都有不同的方法来导入Rxjs库。angular2网站中导入的代码无法正常工作;我的意思是Websotrm无法识别Observable或其任何功能(来自,订阅,...)。

  1. 我需要做些什么来解决这个问题?
  2. 如果我从Rxjs导入所有内容,那么网站的负载会变慢吗?(我不会再有2个班级)
  3. (Webstorm问题)如何使Webstorm在不按alt +空格的情况下自动完成功能的名称
wosevision

最新的RXJS发行版提供了可拆分的模块,以缓解庞大的文件大小,如Ladash。导入rxjs/Rx(如另一个答案所示)将为您提供整个库的全部信息,不建议您这样做。

而是分别导入方法和运算符:

  • 对于核心类,请从其作用域模块中导入该类: import { Observable } from 'rxjs/Observable'
  • 对于实例方法,请在“添加”范围内使用实例范围:(import 'rxjs/add/observable/fromEvent'请注意,没有要导入的非结构化对象–该方法由导入自动添加)
  • 对于运营商,请从add/operator范围中导入import 'rxjs/add/operator/switchMap'

一次导入运算符使其可用于所有实例,因此建议将您使用的所有部分收集在一个文件中,并在需要的地方导入该文件,即通过重新导出您使用的实例IE。

import { Observable } from 'rxjs/Observable';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import 'rxjs/add/observable/fromEvent';
import 'rxjs/add/operator/flatMap';
import 'rxjs/add/operator/switchMap';

export { Observable, BehaviorSubject };

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章