Итак, у меня есть функция, которая возвращает функцию. Я хочу получить это:
fn: <T extends Object>(key: keyof T) => (value: ???) => void
Что я хочу, чтобы ???
был типом instanceOfT[key]
. Например, если T={name: string; age: number}
я хочу, чтобы fn('name')
вернул (value: string) => void
, а fn('age')
вернул (value: number) => void
Возможно ли это вообще?