rxjs__WEBPACK_IMPORTED_MODULE_3 __. Observable.throw не является функцией в - PullRequest
0 голосов
/ 21 сентября 2018

Мне нужно сделать операцию покоя и ловить ошибки, и я делаю это:

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);
  }
}

Я не понимаю, почему это дает мне эту ошибку.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 21 сентября 2018

Поскольку вы используете Angular 6 и RxJS 6, синтаксис для выдачи ошибок изменился.

Вместо этого сделайте это,

import { throwError } from 'rxjs';
throwError(error.message || error);

Также в RxjS 6 вы неНе нужно явно преобразовывать ответ в JSON.Это делается автоматически.Таким образом, вы можете удалить карту из своего кода.

Надеюсь, это поможет.

...