TypeError:rxjs__WEBPACK_IMPORTED_MODULE_2 __.Observable.throw不是函数 [英] TypeError: rxjs__WEBPACK_IMPORTED_MODULE_2__.Observable.throw is not a function

查看:158
本文介绍了TypeError: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不是 功能

TypeError: rxjs__WEBPACK_IMPORTED_MODULE_2__.Observable.throw is not a function

推荐答案

导入:

import { throwError } from 'rxjs';

用法:

return throwError(err);

这篇关于TypeError:rxjs__WEBPACK_IMPORTED_MODULE_2 __.Observable.throw不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆