@SHUPILOID

Как правильно описать тип в typesctipt?

Никак не могу понять, почему не получается деструктуризировать action параметр в reducer
Без деструктуризации все работает как надо, как только пытаюсь сразу лезут ошибки от тайпскрипта что такого свойства нету

Вот код с деструктуризацией
5ff21a461ba7a841404379.png

Вот код без
5ff21a80250b0180693585.png
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347
Ткнуть в доку лучше готового к копипасте ответа
Все дело в том, что тип profileActionsType - это discriminated union
Поле post присутствует лишь в одном из его подтипе, соответственно извлечение этого поля из полного типа - с точки зрения typescript - ошибка.
Проверка на конкретное значение поля type вполне сойдет за type guard, который ts поймет.

P.S. размещение кода картинками запрещено правилами сервиса
Ответ написан
Ваш ответ на вопрос

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

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