Скажем, у меня есть список const list = ['a', 'b', 'c']
Можно ли извлечь из этого типа объединения значений, который является 'a' | 'b' | 'c'
'a' | 'b' | 'c'
'a' | 'b' | 'c'
?
Я хочу это, потому что я хочу определить тип, который допускает только значения из статического массива, а также должен перечислять эти значения во время выполнения, поэтому я использую массив.
Пример того, как это можно реализовать с помощью индексированного объекта:
const indexed = {a: null, b: null, c: null}
const list = Object.keys(index)
type NeededUnionType = keyof typeof indexed
Интересно, возможно ли это сделать без использования индексированной карты.