Есть ли возможность описать тип, который выводится параметрами функции? Мне нужно что-то вроде этого:
// some fn I have no control over its params
function someFn(a: string, b?: number, c?: any): any { /* ... */ }
// my wanted type that describes the args as object-records:
const result: MyType<typeof someFn> = {
a: 'str',
b: 42,
c: null
};
У меня нет контроля над сигнатурой параметров функций, поэтому преобразование в someFn(args: SomeFnArgs)
и MyType<SomeFnArgs>
не вариант.
Я не знаю, возможно ли вообще описать этот тип.