Угловая; это использование pipe, map и catchError полезно? - PullRequest
0 голосов
/ 20 февраля 2020

Я изменяю код Angular 8 другого разработчика и нашел этот метод:

retrieveByExperience(experienceId: number): Observable<any[]> {
    return this.http.get<OrganisationCode[]>(environment.serverUrl + `api/expert/experiences/${experienceId}/organisationTypes`)
        .pipe(
            map((data: OrganisationCode[]) => {
                return data;
            }),
            catchError(err =>
                throwError(err)
            )
        );
}

Канал, похоже, просто возвращает те же данные, полученные из бэкэнда, или повторно генерирует ту же ошибку, которую поймал ... Можно ли его безопасно удалить?

Вот пример без трубы, которая, кажется, ведет себя так же:

retrieveByExperience(experienceId: number): Observable<any[]> {
    return this.http.get<OrganisationCode[]>(environment.serverUrl + `api/expert/experiences/${experienceId}/organisationTypes`);
}

1 Ответ

3 голосов
/ 20 февраля 2020

Да, оба являются абсолютно избыточными.

Возможно, они являются некоторыми забытыми TODO: «для реализации некоторой обработки», «для реализации пользовательского обработчика ошибок».

...