这个问题在这里已有答案:

这是我的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' .

即使我导入 catchErrorthrowError ,但仍有问题,任何人都可以帮助我解决这个问题 . 我正在使用angular6 .