Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
type Union = { type: 1 } | { type: 2 };
type Result = PickType<Union, 1> // result = { type: 1 }
type Result = Extract<Union, { type: 1 }>
type PickTypeByTypeValue<T, U> = Extract<T, { type: U }>