Как вернуть заглушенный Observable <void>в RxJS - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь заглушить 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<void>, на который можно подписаться?

1 Ответ

1 голос
/ 08 мая 2020

void ничего не значит, попробуйте использовать undefined.

return of(undefined);

в противном случае вы всегда можете использовать самый уродливый any хак, но для тестов это приемлемо, чтобы избежать сложностей при воссоздании правильно набранные макеты и сэкономьте время с помощью быстрого any кастинга IMO.

return <any>of(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...