我正在尝试在使用打字稿的函数中使用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()调用即可轻松解决。
答案 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)
...