Подскажите, как затипизировать массив
ENTITIY_LIST
, зная все его значения
Entity_List
или по факту из полученных значений через
ENTITIES
interface Entity {
name: string
url: string
}
type Entity_List = 'cities' | 'companies' | 'countries'
const ENTITIES: Record<Entity_List, Entity> = {
cities,
companies,
countries,
}
const ENTITIY_LIST = Object.keys(ENTITIES)
Суть проблемы в конструкции
{ENTITIY_LIST.map(item => {
const entity = ENTITIES[item]
}
Где возможно есть элегантное и надежное решение без
as
ENTITIES[item as keyof typeof ENTITIES]