gpt4 book ai didi

Angular 错误 TS2554 :Expected 0 arguments, 但在管道运算符上得到 x

转载 作者:行者123 更新时间:2023-12-04 01:47:33 25 4
gpt4 key购买 nike

我有一个 Error TS2554: Expected 0 arguments, but got 4在 observable 的管道中 getHappyDays()getHappyDays() Observable 返回 Observable<HttpResponse<IHappyDays>> | Observable<HttpErrorResponse> ,我已经包含了一个 stackblitze 来更好地展示问题

 resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):
Observable<IHappyDays> | Observable<never> {

return this.happyService.getHappyDays()
.pipe(//=>error thrown here
first(),
mergeMap((res) => {
return of(res.body)
})
)
}

https://stackblitz.com/edit/angular-3iujhb//在happy-resolver.service

最佳答案

首先,pipe() 后面缺少一个分号.主要问题是 getHappyDays() 中的联合返回类型.当您将其更改为 Observable<HttpResponse<IHappyDays> | HttpErrorResponse> 时它会起作用(见:https://github.com/ReactiveX/rxjs/issues/3388)。

关于界面设计的注意事项:我不会返回 HttpErrorResponse作为一个值,因为这显然是一个错误。 Angular HttpClient文档提供了一些如何处理错误的指南:https://angular.io/guide/http

关于 Angular 错误 TS2554 :Expected 0 arguments, 但在管道运算符上得到 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54638867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com