在TypeScript中,我可以从函数重载推断映射类型吗?

在TypeScript中,我可以从函数重载推断映射类型吗?,typescript,Typescript,考虑到这些重载: 函数f(p:'a'):'x'; 函数f(p:'b'):'y'; 函数f(p:'c'):'z'; 我能从f推断出这种类型吗 类型M={ ‘a’:‘x’; ‘b’:‘y’; ‘c’:‘z’; } 找到了一种方法,尽管它有点麻烦,并且只能处理有限数量的重载 接口测试{ f(p:'a'):'x'; f(p:'b'):'y'; f(p:'c'):'z'; }; 键入MapArgumentToReturn= F扩展{(a:推断a):推断AR;(b:推断b):推断BR;(c:推断c):推断

考虑到这些重载:

函数f(p:'a'):'x'; 函数f(p:'b'):'y'; 函数f(p:'c'):'z'; 我能从
f
推断出这种类型吗

类型M={
‘a’:‘x’;
‘b’:‘y’;
‘c’:‘z’;
}

找到了一种方法,尽管它有点麻烦,并且只能处理有限数量的重载

接口测试{
f(p:'a'):'x';
f(p:'b'):'y';
f(p:'c'):'z';
};
键入MapArgumentToReturn=
F扩展{(a:推断a):推断AR;(b:推断b):推断BR;(c:推断c):推断CR}?[A,AR]|[B,BR]|[C,CR]:
F扩展{(a:推断a):推断AR;(b:推断b):推断BR}?[A,AR]|[B,BR]:
F扩展{(a:推断a):推断AR}?[A,AR]:
从未;
键入TupleToObject={[T[0]]中的键:Extract[1]};
类型结果=TupleToObject;