Argument of type '(error: HttpErrorResponse) => void' is not assignable to parameter of type '(err: any, caught: Observable>) => ObservableInput'. Type 'void' is not assignable to type 'ObservableInput'
GetFullAddress(addressModel: FullAddressLookupModel): Observable<AddressModel> {
return this.httpClient.post<AddressModel>(this.Domain + "api/addressSearch/confirmAddressSelection",
JSON.stringify(addressModel), this.httpOptions ).pipe(
catchError(this.handleError)
);
}
private handleError(error: HttpErrorResponse) {
return throwError(
'Something bad happened; please try again later.');
}
Хм, catcherror нужен объект типа catchError((err) => { console.error('Error :', err.message}); или catchError((err) => { this.handleError(err)});





Пожалуйста, попробуйте это:
public GetFullAddress(addressModel: FullAddressLookupModel): Promise<AddressModel> {
const promise: Promise<AddressModel> = new Promise<AddressModel>((resolve, reject) => {
this.httpClient.post<AddressModel>(`${this.Domain}api/addressSearch/confirmAddressSelection`, JSON.stringify(addressModel), this.httpOptions ).pipe(
catchError(this.handleError)
)).toPromise().then((response) => {
resolve(response);
}, (err) => {
reject(err);
});
});
return promise;
}
Аргумент типа «HttpEvent<AddressModel>» не может быть назначен параметру типа «AddressModel | PromiseLike<AddressModel>'. Тип «HttpSentEvent» не может быть назначен типу «AddressModel | PromiseLike<AddressModel>'. Свойство then отсутствует в типе HttpSentEvent, но требуется в типе PromiseLike<AddressModel>
Извините, вместо httpClient использовался http - попробуйте сейчас
Я использовал httpClient
handleError, похоже, не возвращает ожидаемое возвращаемое значение.