RxJS 为 Angular2 提供了哪些功能?

What functionalities that RxJS provide for Angular2?

Angular2 项目中有一些 references 的 RxJS。 Angular2 中 RxJS 的用途是什么?

angular2 使用 RxJS 的列表

  • Http(例如它的 get 方法 return 和 Observable
  • EventEmitter(如您所说,从 Subject 延伸)
  • AsyncPipe 支持 PromiseObservableEventEmitter.
  • QueryList 的 changes 方法 return 是 EventEmitter更新
  • NG_ASYNC_VALIDATORS which implements Validator 并将方法 validate 覆盖为 return PromiseObservable更新

注意事项NG_ASYNC_VALIDATORS

NG_ASYNC_VALIDATORS不直接使用Observable,它不订阅它们而是将它们转换为Promises,无论如何,NG_ASYNC_VALIDATORS仍然接受Observables。查看 validators.ts.

中的行 #104

感谢@przemcio 的观察。

尚未实施/正在讨论

备注

他们正在使用 bare operators 来捆绑 RxJS,参见问题 #5288。这个想法是用最少的所需运算符分发 angular2,并让用户提供其余的运算符。

更新笔记

有人告诉我 here and here(我在导入时遇到问题 Subject)他们正在努力完全删除 Subject,因此从核心我们只能导入Observable,其他一切由开发商提供。

PS

我想不出其他的了,如果我想起别的我会更新答案。