如何修复'source.lift不是函数'角度错误?

won*_*rld 7 rxjs webpack angular

http get调用时,我正在使用角度项目 的自定义版本.错误在文件中.source.lift is not a functioncore.js

如何解决这个问题?

在此输入图像描述

Nic*_*man 15

我们也有同样的问题.最后,结果是括号不匹配的问题.我们使用了switchMap运算符和catcherror运算符.但是因为我们的括号错了.catcherror运算符被充当了switchMap的第二个参数(结果选择器),但仍然可以编译.所以请仔细检查您的括号.


Wit*_*rba 9

遇到了同样的问题。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的第一个版本中的一个错误,我们应该对其进行更多测试,但是到目前为止还不错。希望这对您有所帮助。