作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要进行休息操作并捕获错误,我这样做了:
import { Injectable, } from '@angular/core';
import { Http, Response,Headers} from '@angular/http';
import { map} from 'rxjs/operators';
import { catchError } from 'rxjs/operators';
import { Observable} from 'rxjs';
@Injectable()
export class RESTSERCIVE{
getObject(id: number){
return this.http.get(this.url+"/"+id).pipe(map(
(response: Response)=>{return response.json()},
),
catchError(this.handleErrorObservable)
);
}
handleErrorObservable (error: Response | any)
{
return Observable.throw(error.message || error);
}
}
我不明白为什么它会给我这个错误。谁能帮帮我?
最佳答案
因为您使用的是 Angular 6 和 RxJS 6,所以抛出错误的语法发生了变化。
改为这样做,
import { throwError } from 'rxjs';
throwError(error.message || error);
同样在 RxjS 6 中,您不需要显式地将响应转换为 JSON。它是自动完成的。因此,您可以从代码中删除 map 。
希望这对您有所帮助。
关于angular - rxjs__WEBPACK_IMPORTED_MODULE_3__.Observable.throw 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52440245/
我是一名优秀的程序员,十分优秀!