Uncaught TypeError: err.json is not a function
这是我尝试执行此代码时出现的错误
import { Injectable } from '@angular/core';
import { Http, Headers, Response } from '@angular/http';
import { Observable } from "rxjs";
const config = require("../../../config")
@Injectable()
export class LoginService {
public host = config.host
constructor(
private http: Http
) { }
getKey(key) {
return this.http.get(`http://${this.host}/api/keys/${key}`)
.map((response: Response) => {
return response.json()
})
.catch((err: Response) => Observable.throw(err.json()));
}
}
最后一行产生错误。我错过了依赖还是什么? 我很确定我总是像这样在角度上做错误所以我不确定为什么现在正在产生错误。他们是否更新了它,所以我现在必须以不同的方式处理错误?