类型 '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
到一个空白。
我收到以下错误
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
到一个空白。