类型“ void”不可分配给类型“ ObservableInput <any>”

时间:2020-06-11 12:08:28

标签: angular rxjs angular8 angular9 angular-observable

我遇到以下错误

类型'(user:User)=> void'的参数不能分配给参数 类型为((值:用户,索引:数字)=> ObservableInput'。类型 不能将“ void”分配给“ ObservableInput”类型。

 getCurrentUserDb()
  {
    return this.login.authState.pipe(
                        switchMap(user=>{
                          return this.serviceUsers.getUserByuid(user.uid);
                        }),
                        map(user=>{
                          return user;
                        })
    )
  }

2 个答案:

答案 0 :(得分:2)

我相信您正在尝试从内部可观察的(paginationDisplay = () => { let {todos,currentPage} = this.state const start = this.setState({currentPage:(currentPage - 1)*5 }) const end = start+5 todos.forEach((item,index) => { if(index >= start && index < end) { item.style.display = "block"; } else { item.style.display = "none"; } }) } )映射结果,而是将其应用于源。如果是这样,请尝试以下

map(user => ...

答案 1 :(得分:0)

this.serviceUsers.getUserByuid(user.uid)返回的是可观察值吗?看来您正在尝试switchMap无效。