Свойство не существует для типа «функция» - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь использовать метод firebase.auth в функции, использующей машинопись, и я получаю, что свойство 'name' не существует для типа 'Function' (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, это легко решить, удалив его и вызвав by firebase.auth ()

Ответы [ 2 ]

0 голосов
/ 19 апреля 2020

Просто вызовите API так, как было задумано, как показано в документации :

  return firebase.auth()
    .createUserWithEmailAndPassword(email, password)
    ...
0 голосов
/ 19 апреля 2020

У вас есть ваша строка здесь:

return (firebase.auth as Function)

И ошибка, которую вы получаете: Property does not exist on type 'function'

Вы уверены, что firebase.auth на самом деле является функцией? Если это действительно функция, это должно быть что-то вроде firebase.auth() <- пропущенные скобки. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...