Я нашел ответ на свой вопрос.Я справился с этим следующим образом:
В моем ApiService я изменил сигнатуры методов, чтобы они требовали указать ожидаемый тип возвращаемого значения и установить тип ответа «json», поскольку, согласно угловым документам,тогда http-клиент возвратит Observable<Object>
.
post<T>(endpoint: string, body: any): Observable<T> {
return this.http.post<T>(this.url + '/' + endpoint, body, {responseType:
'json'});
}
Затем, когда я вызываю мой метод apiService, я указываю, какую сущность я хочу получить, как показано ниже:
this.api.post<Occasion>('occasions', occasion).subscribe(result => {
this.myOccasions.unshift(result);
this.myOccasionsChanged.next(this.myOccasions);
},
Iдумаю, что это довольно опрятно, хотя, если у кого-то есть что-то чище / лучше, пожалуйста, поделитесь:)