本文介绍了类型错误:rxjs__WEBPACK_IMPORTED_MODULE_2__.Observable.throw 不是函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的文件 userdata.service.ts :
Here is my file userdata.service.ts :
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import {Observable} from 'rxjs';
import { map } from "rxjs/operators";
import { catchError } from 'rxjs/operators';
import { Data } from './userdata';
@Injectable()
export class UserDataService {
url : "http://localhost:4200/assets/data/userdata.json";
constructor(private http:Http) { }
getDataWithObservable() : Observable<any>{
return this.http.get(this.url)
.pipe(
map(this.extractData),
catchError(this.handleErrorObservable)
);
}
private extractData(res: Response)
{
let body = res.json();
return body;
}
private handleErrorObservable (error: Response | any)
{
return Observable.throw(error.message || error);
}
}
我收到以下错误:
TypeError: rxjs__WEBPACK_IMPORTED_MODULE_2__.Observable.throw 不是一个功能
推荐答案
导入:
import { throwError } from 'rxjs';
用法:
return throwError(err);
这篇关于类型错误:rxjs__WEBPACK_IMPORTED_MODULE_2__.Observable.throw 不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!