TS2339:(TS) 属性"捕获"在类型"可观察"上不存在<Object>



我试图实现的代码显示"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)),
);
}

最新更新