【发布时间】:2020-06-29 18:26:10
【问题描述】:
我遇到了一个我不理解 Typescript 的问题。我发现了另一个有这种问题的主题,但即使我不知道如何解决我的问题。 我可以很容易地 console.log userCredential.user.metadata.b,但即使我得到了一个错误:属性'b'在类型'UserMetadata'上不存在。你能解释一下这里有什么问题吗?
这里是代码部分
<pre>
login(email: string, password: string): Promise<any> {
return this.afAuth.signInWithEmailAndPassword(email, password)
.then(userCredential => {
const creationTime: number = userCredential.user.metadata.b; // <-here is a problem
console.log('creationTinme', creationTime);
this.handleAuthentication(
userCredential.user.email,
userCredential.user.uid,
'xxx',
creationTime
// metadata.creationTime expiresInuser.metadata
);
})
.catch(error => {
console.log(error);
});
</pre>
提前感谢您的帮助
【问题讨论】:
标签: angular typescript