У меня есть интерфейс с конечным набором ключей, каждый из которых имеет различное перечисление
interface Fizz {
foo: Enum1;
bar: Enum2;
baz: Enum3;
}
Я хочу иметь возможность динамически выделять один тип в функции.
const func = (key: keyof Fizz) => (buzz: ???) => {}
Как определить тип buzz
на основе значения key
?