С учетом такого набора данных -
const data = [
{type: 'text', field: 'name'},
{type: 'minMax', minField: 'min', maxField: 'max}
] as const;
Как извлечь все поля как тип? например 'имя' | 'мин' | 'макс.'
В данный момент я делаю это, но оно не масштабируется -
type fields = Extract<typeof data[number], {name: string}>['name'] | Extract<typeof data[number], {minName: string}>['minName'| 'maxName']
Будут ли объекты в этом массиве разными?
Предположим, что используются только типы text и minMax.