Вопрос проверяет знание утилитарных типов TypeScript и умение выводить типы из существующего кода.
Тип store можно получить, взяв тип возвращаемого значения функции его создания. Для этого используется ReturnType. Такой подход избавляет от ручного дублирования типов. Он автоматически подстраивается под изменения в реализации. Это повышает надёжность типизации и снижает количество ошибок.
В TypeScript важно стремиться к выводу типов из кода, а не к их ручному описанию.
Определение: ReturnType<T> — это утилитарный тип TypeScript, который извлекает тип возвращаемого значения функции
T.
export const createStore = () => {
return {
getState: () => ({ user: null }),
dispatch: (action: any) => {}
};
};
export type Store = ReturnType<typeof createStore>;
Один источник правды для типов
Тип обновляется автоматически
Уменьшается дублирование
Redux store
Конфигурации
Фабрики объектов
API-клиенты
Ручное описание сложных типов
Использование any вместо вывода типов
ReturnType позволяет получать точные типы напрямую из функций, делая код устойчивым к изменениям.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию