角度管道,地图和catchError的这种用法有用吗?

时间:2020-02-20 11:36:46

标签: angular rxjs angular-httpclient

我正在修改另一个开发人员的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 个答案:

答案 0 :(得分:3)

是的,两者都是完全多余的。

也许它们是一些被遗忘的TODO:“实现一些处理”,“实现自定义错误处理程序”。