输入'可观察的<用户| null>' 不可分配给类型 'Observable<User>'

时间:2021-04-08 18:30:47

标签: angular typescript observable

这里是 authService.ts :

 user$: Observable<firebase.User> 

 constructor(private afAuth: AngularFireAuth) { 
 this.user$ = afAuth.authState ;  //<-------- here's the problem
  }```                                                          
                                     

1 个答案:

答案 0 :(得分:1)

这取决于您的意图,您要允许 null 吗?

如果是这样,只需更改 user$ 上的输入:

 user$: Observable<firebase.User|null> 

如果你不想要 null,你可以过滤掉 null 排放:

this.user$ = afAuth.authState.pipe(
   filter(u => !!u)
)