объект это
type Test={
a:string,
b:number
}
я хотел бы передавать еще один проп, который будет массивом строк ключей, то есть ['a','b']. Сейчас это так: columns?: (keyof Test)[]; , но в таком случае я могу повторяться по ключам и это не ограничивается (могу передать ['a','a',b' и тд], можно ли как-то это исправить и исключать уже выбранные ключи ?
type UniqueKeys<T> = T extends any[] ? (keyof T[number])[] : never; const columns: UniqueKeys<keyof Test[]>
Обсуждают сегодня