Swift&;Firebase无法分配类型为';AuthDataResult?&x27;输入';用户?

Swift&;Firebase无法分配类型为';AuthDataResult?&x27;输入';用户?,swift,firebase,firebase-authentication,Swift,Firebase,Firebase Authentication,我正在重新访问一个旧的应用程序,但在使用新功能之前,我想修复所有错误。我不确定这是否是由更新的Swift语法或Firebase更新(或两者)引起的,但以前有效的代码现在导致了2个错误 var user = Auth.auth().currentUser Auth.auth().createUser(withEmail: theEmail, password: thePassword, completion: { (user, error) in if let theError = err

我正在重新访问一个旧的应用程序,但在使用新功能之前,我想修复所有错误。我不确定这是否是由更新的Swift语法或Firebase更新(或两者)引起的,但以前有效的代码现在导致了2个错误

var user = Auth.auth().currentUser


Auth.auth().createUser(withEmail: theEmail, password: thePassword, completion: { (user, error) in
  if let theError = error {

    var errMessage = "An unknown error occured."
    if let errCode = AuthErrorCode(rawValue: (theError._code)) {
      switch errCode {

      case .invalidEmail:
        errMessage = "The entered email does not meet requirements."
      case .emailAlreadyInUse:
        errMessage = "The entered email has already been registered."
      case .weakPassword:
        errMessage = "The entered password does not meet minimum requirements."
      default:
        errMessage = "Please try again."
      }
    }
    completion(nil, errMessage)
  } else {
    self.user = user
    completion(user, nil)
  }
})
self.user=user
上,错误消息是
无法将类型“AuthDataResult?”的值分配给类型“user”

completion(user,nil)
上,错误消息是
无法将“AuthDataResult”类型的值转换为预期的参数类型“user”

有人能解释一下为什么这个曾经有效的代码不再有效,以及我能做些什么使它达到当前的期望值吗

self.user = user

替换

self.user = user