属性“类型”不存在

时间:2020-04-19 17:11:01

标签: typescript firebase react-native firebase-authentication

我正在尝试在使用打字稿的函数中使用firebase.auth方法,并且我在“函数”类型上不存在属性“名称”(ts 2339)。我必须在这里遗漏一些简单的东西,但是不太清楚它是什么。

const registerUser = (email: String, password: String) => {
  console.log(email, password);
  return (firebase.auth as Function)
    .createUserWithEmailAndPassword(email, password)
    .then((userObj: Object) => console.log(email, password, userObj))
    .catch((error: Error) => console.log('Error logging in.', error));
};

.createUserWithEmailAndPassword

发生问题

已解决的问题:我试图通过将firebase.auth强制转换为Function类型来解决此问题,只需将其删除并通过firebase.auth()调用即可轻松解决。

2 个答案:

答案 0 :(得分:0)

您的专线在这里:

return (firebase.auth as Function)

您得到的错误是Property does not exist on type 'function'

您确定firebase.auth实际上是一个函数吗?如果确实是一个函数,它应该像firebase.auth() <-缺少的括号。

答案 1 :(得分:0)

只需按预期的方式调用API,如documentation所示:

  return firebase.auth()
    .createUserWithEmailAndPassword(email, password)
    ...