Skip to content

Instantly share code, notes, and snippets.

Avatar

Dmitriy dmitriy-novikov

View GitHub Profile
View infer-value-types.ts
import * as actions from 'action-creators';
// Тип, который берет action-creators, выводит типы всех экшенов по отдельности и собирает их в union
type InferValueTypes<T> = T extends { [key: string]: infer U }
? U
: never;
type ActionTypes = ReturnType<InferValueTypes<typeof actions>>;