Попытка импортировать catchError для rxjs v6.3.3, но импорт не работает.Я получаю сообщение об ошибке при использовании catch.
Нашел похожие вопросы, но, похоже, никто не помог мне.
Код:
import { Injectable } from '@angular/core';
import { HttpClient, HttpErrorResponse } from '@angular/common/http';
import { IWinServices } from './WinServices';
import { Observable } from 'rxjs';
import { catch } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class WinServicesService {
private _url : string = './assets/Data/WinServicess.json'
constructor(private http: HttpClient) { }
getWinServices() :Observable <IWinServices[]> {
return this.http.get<IWinServices[]>(this._url).catch (this.errorHandler);
}
errorHandler(error: HttpErrorResponse) {
return Observable.throw(error.message || "Server Error");
}
}
Пробный Возможное решение: У меня не сработало
import { catchError } from 'rxjs/operators';
import 'rxjs/add/operator/catch';
import {Observable} from 'rxjs/Rx';
Ошибка:
Property 'catch' does not exist on type Observable<IWinServices[]>'.ts(2339)
ERROR in src/app/employee.service.ts(16,52): error TS2339: Property 'catch' does not exist on type 'Observable<IEmployee[]>'