【发布时间】:2018-05-31 17:18:53
【问题描述】:
无法添加 catch 运算符。它给出了属性“catch”的错误 在“可观察”类型上不存在
[enter image description here][1]
import { Injectable } from '@angular/core';
import { HttpClient, HttpErrorResponse } from '@angular/common/http';
import { empInterface } from './empInterface';
import { Observable } from 'rxjs';
import 'rxjs/add/operator/catch';
@Injectable({
providedIn:'root'
})
export class DynamicempService {
private _url: string="/assets/data/employeeDb.json";
constructor(private localData: HttpClient) { }
getEmployee(): Observable<empInterface[]>{
return this.localData.get<empInterface[]>
(this._url).catch(this.errorMethod);
}
errorMethod(error: HttpErrorResponse){
return Observable.throw(error.message || "Server Error");
}
}
【问题讨论】: