У меня ошибка: Тип «Observable» не может быть присвоен типу «Observable». Тип «Объект» не может быть присвоен типу «логический».
deleteUser(userId: string): Observable<boolean> {
return this.httpClient
.delete(url, this.getHttpOptions())
.map(res => {
return res;
})
.catch(this.handleError);
}
Я получил тип res как логическое значение, когда пытался его напечатать.
Эта ошибка должна быть выброшена из другого места. Проверьте код, в котором вы используете этот метод удаления пользователя. И убедитесь, что вы также установили Observable<boolean>; Или вы можете попробовать .delete<boolean>(url, this.getHttpOptions()); Это тоже должно работать





Тип res должен быть boolean, по умолчанию это будет any. Замените карту следующим образом:
map((res:boolean) => {
return res;
})
Вы можете исправить это, удалив свой .map (который ничего не делает):
deleteUser(userId: string): Observable<boolean> {
return this.httpClient
.delete(url, this.getHttpOptions())
.catch(this.handleError);
}
Во время компиляции TypeScript не знает, что на самом деле происходит от вызова API, он выводит это из объявлений и сигнатур функций.
.delete<boolean>(url, this.getHttpOptions())
должно сработать.
(И да, бросьте map).
Попробуйте это:
return this.httpClient.delete<boolean>(...), и вам не понадобитсяmap