我试图实现的代码显示"catch"不存在
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';
import { User } from '../Model/User';
import { environment } from '../../environments/environment';
import 'rxjs/add/operator/catch';
@Injectable()
export class UserService {
headers: HttpHeaders;
constructor(private httpClient: HttpClient) {
this.headers = new HttpHeaders({ 'content-type': 'application/json' });
}
GetUser(): Observable<User[]> {
return this.httpClient.get(environment.apiAddress + '/user').catch(err => Observable.throw(err));
}
}
您需要通过管道传输Observable。
GetUser(): Observable<User[]> {
return this.httpClient.get(environment.apiAddress + '/user').pipe(
catchError(err => throw(err)),
);
}