类型';可观察<;用户|空&>&39;不可分配给类型';可观察<;用户'; [英] Type 'Observable<User | null>' is not assignable to type 'Observable<User>'
本文介绍了类型';可观察<;用户|空&>&39;不可分配给类型';可观察<;用户';的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是authService.ts:
user$: Observable<firebase.User>
constructor(private afAuth: AngularFireAuth) {
this.user$ = afAuth.authState ; //<-------- here's the problem
}```
推荐答案
取决于您的意图,是否允许null
?
如果是这样,只需更改user$
上的键入:
user$: Observable<firebase.User|null>
如果您不想要NULL,可以过滤输出NULL排放:
this.user$ = afAuth.authState.pipe(
filter(u => !!u)
)
这篇关于类型';可观察<;用户|空&>&39;不可分配给类型';可观察<;用户';的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文