Я пытаюсь создать повторно используемый тип, используя тип Record
.
enum MyKeys {
ALPHA = 'ALPHA',
BETA = 'BETA',
GAMMA = 'GAMMA',
}
interface MyValues {
in: any[];
out: any[];
}
type Case<T> = Record<T, MyValues>;
В идеале я могу использовать Case<MyKeys>
вместо Record<MyKeys, MyValues>
.
Тип 'T' не удовлетворяет условию 'string |номер |символ '.
Тип' T 'нельзя назначить типу' symbol '