Задать вопрос
yaNastia
@yaNastia

Как решить ошибку TypeScript?

В методе "saveExpense" при передаче обработки ошибок "catchError(this.errorHandlerService.handleError)" подсвечиваться этот метод и отображается ошибка: Argument type (error:HttpErrorResponse)=>Observable is not assignable to parameter type (err:any, caught:Observable)=> never. Как решить?

saveExpense(userid, oExpense): Observable<any> {
        const httpOptions = {
            headers: new HttpHeaders({
                'Content-Type': 'application/json',
                'Authorization': `${this.jwtToken}`
            })
        };
        return this.http.post(`http://localhost:5555/api/expense/${userid}`, JSON.stringify(oExpense), httpOptions).pipe(
            tap(
                (response: any) => console.log(response)
            ),
            catchError(this.errorHandlerService.handleError)
        );
    }


export class ErrorHandlerService {

    handleError(error: HttpErrorResponse) {
        console.error(error);
        return throwError(error.error || 'Server error');
    }
}
}
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@4elentano551
Javascript
catchError принимает функцию типа (err:any, caught:Observable)=> never
А вы пытаетесь передать (error: HttpErrorResponse)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@msdosx86
Вам компилятор уже показывает ошибку, а вы прочитать не можете
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы