gpt4 book ai didi

angular - firebase.auth().onAuthStateChanged 返回什么?

转载 作者:行者123 更新时间:2023-12-05 03:06:28 24 4
gpt4 key购买 nike

当我将鼠标悬停在 onAuthStateChanged 上时,它会显示:

(method) firebase.auth.Auth.onAuthStateChanged(nextOrObserver: firebase.Observer<any, any> | ((a: firebase.User) => any), error?: (a: firebase.auth.Error) => any, completed?: firebase.Unsubscribe): firebase.Unsubscribe

如果我执行 user: firebase.User 似乎也有效

  firebase.auth().onAuthStateChanged((user) => {
console.log("data from stateChanged: ", user);
})

但是当我尝试访问用户的属性时,即 user.uid 然后我得到错误,基本上说无法访问。那么这里的返回类型到底是什么?我该如何访问它?

最佳答案

onAuthStateChanged 返回 firebase.Usernull。在访问它的属性之前,您需要对其进行 null 保护并可能在 Typescript 中将其转换为 firebase.User

如果您使用的是 Angular,我建议您使用 AngularFire2 及其 AngularFireAuth 模块;我们已经解决了其中一些 API 问题,并将回调包装在 RxJS Observables 中。

关于angular - firebase.auth().onAuthStateChanged 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49342614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com