Как вернуть заглушенный Observable‹void› в RxJS

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


person Miłosz Wieczorek    schedule 08.05.2020    source источник


Ответы (1)


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

return of(undefined);

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

return <any>of(true);
person satanTime    schedule 08.05.2020
comment
здорово, рад слышать! - person satanTime; 08.05.2020