Object.observe 退出和 RxJS 和 Angular 2

Object.observe withdrawal and RxJS and Angular 2

我有点困惑,因为Obejct.observe is said to be withdrawn from the ES2016

另一方面,talks on Angular Connect 提到他们会依赖它。

据我所知,Angular 2 并不直接依赖于 Object.observe,而是依赖于使用 Object.observe

的 RxJS

能否请您帮我了解这次退出的影响? 我也很困惑这将如何影响功能反应 javascript 开发。

对不起,如果这是一个愚蠢的问题,但所有这些概念对我来说都是全新的。

RxJS 不依赖于 Object.observe(afaik 将来也不打算这样做)因为 RxJS 本身没有可观察对象的概念(你可以创建具有可观察对象的对象流作为值)。

对于 angular Object.observe 本来是相关的,但我认为它还没有依赖它(或者至少不在 chrome 之外)。

无论如何,如果您需要可观察对象,仍然可以通过使用 Mobservable 库实现,如 blogpost.

中所述

仅供参考.... v4.1.0 在使用 Rx.Observable.ofObjectChanges(obj)...

时确实对 Object.observe 有一些依赖

在 chrome 中自行测试它现在已经删除了对 OO 的支持,如果您使用此方法创建一个 observable 将出现 OO 错误。

所以虽然是的,OO 与 RxJS 上下文中的 Observables 无关,OO 在 4.1.0 中使用,目前稳定但尚未在 5.X.X 中实现(我猜延迟是由于切换到代理服务器造成的)。

所以如果你想使用流和 Rx 模式那么没问题,如果你想使用 RxJS 来观察一个对象,抱歉,你将不得不填充 Proxy 并使用它,因为 ofObjectChanges 被破坏了 ATM chrome稳定。