Я пытаюсь сгенерировать определение типа для функции, которая генерирует объект из массива реквизита, но у меня проблемы с этим.
Проблема в том, что в { [K in T]: boolean }
я не могу перебрать тип T.
Вот что я пытаюсь сделать:
const createObject = <T extends string[]>(props: T): { [K in T]: boolean } => {
return props.reduce((acc: any, prop: string) => {
acc[prop] = true
return acc
}, {})
}
Спасибо