useReducer в React + TypeScript

Автор Alex_S, 18 марта 2025, 18:27

« назад - далее »

Alex_S

Как правильно типизировать useReducer в React + TypeScript, чтобы не мучиться с any и избежать проблем с экшенами?

IT_Джедай

Просто опиши стейт и экшены через интерфейсы или типы, а потом прокидывай их в редьюсер и useReducer. TypeScript сам подхватит типы, и никакого any не понадобится. Если экшенов много, используй Discriminated Unions — это магия, которая сама подскажет, какие поля доступны в каждом экшене. И всё, никакой боли!