【问题标题】:How to return stubbed Observable<void> in RxJS如何在 RxJS 中返回 stubbed Observable<void>
【发布时间】:2020-08-23 22:30:15
【问题描述】:

我正在尝试存根 API,因此我想从我的服务返回存根响应。

我的服务方法如下:

public addItem(item): Observable<void> {
    this.listOfItems.push(item);
    return of();
}

我的组件方法看起来像:

public submit(): void {
   this.service.addItem(this.item)
       .subscribe(() => console.log('working'));
}

不幸的是,这种方式没有输入订阅,控制台中也没有显示任何内容。

如何返回可以订阅的空Observable&lt;void&gt;

【问题讨论】:

    标签: angular typescript rxjs angular9


    【解决方案1】:

    void 无意义,尝试使用undefined

    return of(undefined);
    

    否则你总是可以使用最丑陋的any hack,但对于测试它是可以接受的,以避免在重新创建正确类型的模拟过程中变得复杂,并通过快速的any cast IMO 节省一些时间。

    return <any>of(true);
    

    【讨论】:

    • 很好,很高兴听到!
    猜你喜欢
    • 2019-08-05
    • 2018-04-17
    • 2023-04-07
    • 2017-12-28
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    相关资源
    最近更新 更多