Можно, но нужно будет вручную прописывать каждый кейс в тернарнике: export interface UsaState<T> { abbreviation: T extends ..FL ? 'FL' : T extends ..AR ? 'AR' : never; name: T; } Не гуд, в общем.
Я бы разобрал enum на ключи через Object.keys(ENUM)
Обсуждают сегодня