本文介绍了类型错误: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 不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 04:13