gpt4 book ai didi

angular - rxjs__WEBPACK_IMPORTED_MODULE_3__.Observable.throw 不是函数

转载 作者:太空狗 更新时间:2023-10-29 17:30:54 26 4
gpt4 key购买 nike

我需要进行休息操作并捕获错误,我这样做了:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com