这个问题在这里已有答案:
-
error TS2339: Property 'catchError' does not exist on type 'Observable<any>' 3个答案
-
Property 'catchError' does not exist on type 'Observable<HttpEvent<any>>' 1回答
这是我的employee.service.ts代码
import { Injectable } from '@angular/core';
import { HttpClient, HttpErrorResponse } from '@angular/common/http';
import { IEmployee } from '../employee';
import { Observable, EMPTY, throwError } from 'rxjs';
import { catchError } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class EmployeeService {
constructor(private http : HttpClient){}
private _url = './assets/data/employee.json';
getEmployee(): Observable <IEmployee[]>{
return this.http.get<IEmployee[]>(this._url)
.catchError(this.errorHandler);
}
errorHandler(error: HttpErrorResponse){
return Observable.throwError(error.message || 'Server Error');
}
}
我在这里得到了一个错误
src / app / services / employee.service.ts(20,8)中的错误:错误TS2339:类型'Observable'上不存在属性'catchError' .
即使我导入 catchError 和 throwError ,但仍有问题,任何人都可以帮助我解决这个问题 . 我正在使用angular6 .