我在使用Firebase身份认证模块发送验证邮件时遇到了问题。在以前的Firebase版本中,我是这样做的:
await firebase.auth().createUserWithEmailAndPassword(data.email, data.password);
await firebase.auth().currentUser?.sendEmailVerification();
随着Firebase的新版本,我需要像这样做:
import { getAuth, createUserWithEmailAndPassword, sendEmailVerification } from 'firebase/auth';
...
const auth = getAuth();
await createUserWithEmailAndPassword(auth, email, password);
await sendEmailVerification()
问题在于Typescript强制我传递一个类型为User的参数来发送电子邮件验证,但我不知道应该从哪里获取这个用户参数。我尝试从createUserWithEmailAndPassword返回一些内容,但Typescript说它的类型是错误的。所以我的问题是如何获得这个用户对象?