клчей точно есть?
type OneOfThem<T extends object, K extends keyof T = keyof T> = K extends any ? Record<K, T[K]> & Omit<Partial<T>, K> : never; type A = OneOfThem<{ a: number, b: string }>
ну такое и я б написал, но оно выглядит как оверхед дикий но спасибо за затраченное время)
Обсуждают сегодня