Angular/rxjs:为啥我不必再导入 toPromise 了? [关闭]

Posted

技术标签:

【中文标题】Angular/rxjs:为啥我不必再导入 toPromise 了? [关闭]【英文标题】:Angular/rxjs: Why don't I have to import toPromise anymore? [closed]Angular/rxjs:为什么我不必再导入 toPromise 了? [关闭] 【发布时间】:2018-04-01 00:25:24 【问题描述】:

大量的 SO 答案都说是为了避免类似的问题

“Observable”类型上不存在属性“toPromise”

在 Angular 中,您必须导入我直到最近才完成的 'rxjs/add/operator/toPromise'。在一个 Angular 4.2.4 项目中,我忘记了导入并且预计会看到一个错误。它不在那里!我在 Chrome 的开发工具中进行了一些调试,并在 Observable 的原型上看到了“toPromise”。

我的问题是……这是怎么做到的?这是 TypeScript、Angular 或 rxjs 的新增功能吗?

【问题讨论】:

【参考方案1】:

从 rxjs 5.5.0-beta.5 开始

toPromise:现在作为 Observable (2e49a5c) 上的永久方法存在

https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md#550-beta5-2017-10-06

【讨论】:

以上是关于Angular/rxjs:为啥我不必再导入 toPromise 了? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Angular2 rxjs 缺少 observable.interval 方法

为啥我不必导入我刚刚制作的类以在我的主类中使用它? (爪哇)

Angular 6 / Rxjs - 如何基础:observables 成功,错误,最后

Angular/RxJS:带有可观察对象的嵌套服务调用

Angular RXJS Observables或Subjects在内部传递数字

Angular RxJS flatMap这个_this