Nic*_*man 15
我们也有同样的问题.最后,结果是括号不匹配的问题.我们使用了switchMap运算符和catcherror运算符.但是因为我们的括号错了.catcherror运算符被充当了switchMap的第二个参数(结果选择器),但仍然可以编译.所以请仔细检查您的括号.
遇到了同样的问题。catchError 不应该在点击括号中。
错误:tap 中调用了 catchError
getHeroes() : Observable<Hero[]> {
return this.http.get<Hero[]>(this.heroesUrl)
.pipe(tap(_ => console.log('Fetching heroes'),
catchError(this.handleError('getting heroes', [])) ))
}
Run Code Online (Sandbox Code Playgroud)
正确的是:(catchError 不在水龙头中)
getHeroes() : Observable<Hero[]> {
return this.http.get<Hero[]>(this.heroesUrl)
.pipe(tap(_ => console.log('Fetching heroes')),
catchError(this.handleError('getting heroes', []) ))
}
Run Code Online (Sandbox Code Playgroud)
小智 5
我在Web应用程序中遇到了相同的错误,直到意识到要测试升级rxjs版本,我才将其修复,因为我的版本是6.0.0,目前已更改为最后一个版本6.3.2,已修复我的问题。总而言之,这是rxjs的第一个版本中的一个错误,我们应该对其进行更多测试,但是到目前为止还不错。希望这对您有所帮助。
| 归档时间: |
|
| 查看次数: |
5439 次 |
| 最近记录: |