Angular; pipe、map 和 catchError 的使用有用吗?
Angular; is this use of pipe, map and catchError useful?
我正在修改另一个开发者的Angular8代码,发现了这个方法:
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)
)
);
}
管道似乎只是 return 从后端获取的相同数据或重新抛出它捕获的相同错误...它可以安全地删除吗?
这是一个没有管道的示例,其行为方式似乎相同:
retrieveByExperience(experienceId: number): Observable<any[]> {
return this.http.get<OrganisationCode[]>(environment.serverUrl + `api/expert/experiences/${experienceId}/organisationTypes`);
}
是的,两者都是完全多余的。
也许它们是一些被遗忘的 TODO:"to implement some processing"、"to implement custom error handler"。
我正在修改另一个开发者的Angular8代码,发现了这个方法:
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)
)
);
}
管道似乎只是 return 从后端获取的相同数据或重新抛出它捕获的相同错误...它可以安全地删除吗?
这是一个没有管道的示例,其行为方式似乎相同:
retrieveByExperience(experienceId: number): Observable<any[]> {
return this.http.get<OrganisationCode[]>(environment.serverUrl + `api/expert/experiences/${experienceId}/organisationTypes`);
}
是的,两者都是完全多余的。
也许它们是一些被遗忘的 TODO:"to implement some processing"、"to implement custom error handler"。