【问题标题】:How to import ErrorObservable or _throw in rxjs6? throw in rxjs如何在 rxjs6 中导入 ErrorObservable 或 _throw?扔进rxjs
【发布时间】:2018-09-24 07:02:56
【问题描述】:

我正在迁移到 rxjs 6.0.0-ucandoit-rc.6。在 5.5.2 版本中,我使用 ErrorObservable 创建错误的 observable。

我使用的是这里推荐的方式:https://github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md

因为 throw 是一个关键字,您可以在 import { _throw } from 'rxjs/observable/throw' 之后使用 _throw。

但是,不再推荐这种方式在 rxjs6 中导入。

导入_throwErrorObservable的正确方法是什么?

【问题讨论】:

    标签: angular migration rxjs throw rxjs-pipeable-operators


    【解决方案1】:

    在 RxJS 版本 6 中,_throw 已重命名为 throwError,应该像这样导入:

    import { throwError } from "rxjs";
    

    或者,您可以安装 rxjs-compatrxjs 第 6 版以继续使用旧的第 5 版导出:

    import { _throw } from "rxjs/observable/throw";
    

    有关详细信息,请参阅migration guide

    【讨论】:

    • import { _throw } from "rxjs/observable/throw"; 即使导入了 rxjs-compat 似乎也不起作用。
    • 安装了rsjxrxjs-compat 版本6.0.0 对我来说效果很好。毫无疑问,您遇到了某种错误。它应该会提示您可能出现的问题。
    • 感谢您的快速回复。我在this StackBlitz 上玩 throw,并升级到最新的 6.0.0(也提示输入 rxjs-compat),但它在 'rxjs/observable/throw' 上显示了可怕的红色波浪。似乎是 StackBlitz 的人工制品,因为如果我将其导出并 npm 安装,它看起来还可以。
    • 我明白你的意思。并且该错误并不完全可操作。令人沮丧。
    • @Keyvan 绝对不是。您不应从任何internal 位置导入。它们不打算公开使用,可以随时更改。
    猜你喜欢
    • 2018-10-22
    • 2018-11-27
    • 2017-04-28
    • 1970-01-01
    • 2020-12-08
    • 2018-10-18
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多