Я заметил, что мой код не работает, когда я использую его в новом проекте:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { TypeAndCountURL } from '@app/constants';
import { HttpErrorService } from '@app/services/http-error.service';
import { TypeAndCountResponseBody, TypeAndCountRequestBody } from '@app/models/type-and-count/bodies.interface';
@Injectable({
providedIn: 'root'
})
export class ApiService {
constructor (private http: HttpClient, private httpErrorService: HttpErrorService) {}
postTypeAndCountRequest(typeAndCountRequestBody: TypeAndCountRequestBody): Observable<TypeAndCountResponseBody> {
return this.http.post<TypeAndCountResponseBody>(TypeAndCountURL, typeAndCountRequestBody).pipe(
catchError(this.httpErrorService.handleError<TypeAndCountResponseBody>('postTypeAndCountRequest'))
);
}
}
конкретно я получаю Cannot find name 'catchError'. Did you mean 'RTCError'?ts(2552)
Читая об этом, я вижу, что могу решить проблему, импортировав ее отдельно (из rxjs / operator .., что хорошо, но) .. но также и то, что вся эта структура является режимом сжатия для rxjs 5 ... как RXJS 6 обрабатывает ответ об ошибке?