devellopah
@devellopah

Почему typescript выдаёт ошибку?

Есть такой файл с экшен функциями.
Typescript выдаёт ошибку(55-я строка)
Property 'localId' does not exist on type 'Payload'.

В проекте используется авторизация через firebase rest api(вариант с логином и паролем). Я передаю в теле запроса данные(емайл, пароль) и получаю данные в ответе(idToken, localId и так далее).
В 55 строке, я достаю эти данные из ответа, но typescript жалуется, мол, эти данные не существуют на типе Payload. Причём здесь тип Payload? Он имеет отношение к объекту тела запроса, а localId это свойство объекта тела ответа. Подскажите, пожалуйста, почему выдаётся эта ошибка.
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
WblCHA
@WblCHA
const { data: { localId, idToken, expiresIn } } = await axios.post(
      `https://identitytoolkit.googleapis.com/v1/accounts:${isLogin ? 'signInWithPassword' : 'signUp'}?key=${API_KEY}`,
      payload
    )

Типизируй дату респонса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы