Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
interface Cat { active: boolean; } interface User { age: 22; } type Test<T, U> = T extends {active:boolean} ? U : T; type A = Test<User, Cat> type B = Test<Cat, User>