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

Type 'void' is not assignable to type 'ObservableInput<any>'

我收到以下错误

Argument of type '(user: User) => void' is not assignable to parameter of type '(value: User, index: number) => ObservableInput'. Type 'void' is not assignable to type 'ObservableInput'.

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

我相信您试图映射来自内部可观察对象 (map(user => ...) 的结果,但却将其应用于源。如果是这样,请尝试以下操作

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

this.serviceUsers.getUserByuid(user.uid) 是否返回一个 Observable?看起来你正试图 switchMap 到一个空白。