想知道是否有方法从函数列表中提取返回类型,例如:
const list = {
function1: (a: string, b: B) => ({ a, b }),
function2: (c: string, d: D) => ({ c, d }),
...
}
type FunctionReturnList = ExtractReturnTypes<list>
ExtractReturnTypes
可能是什么(如果可能)?
这只是部分答案。您可以使用ReturnType
utility type
type Function1 = ReturnType<typeof list.function1>
有什么理由将它们存储在这样的列表中吗?
NOTE:在您的示例中,list
实际上不是列表,而是record
或dictionary