如何在 RxJS 中 return 存根 Observable<void>

How to return stubbed Observable<void> in RxJS

我正在尝试存根 API 因此我想 return 存根来自我的服务的响应。

我的服务方法如下:

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

我的组件方法如下所示:

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

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

如何return清空可以订阅的Observable<void>

void没有任何意义,尝试使用undefined.

return of(undefined);

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

return <any>of(true);