typescript从模块中提取返回类型

问题描述 投票:0回答:1

想知道是否有方法从函数列表中提取返回类型,例如:

const list = {
  function1: (a: string, b: B) => ({ a, b }),
  function2: (c: string, d: D) => ({ c, d }),
  ...
}

type FunctionReturnList = ExtractReturnTypes<list>

ExtractReturnTypes可能是什么(如果可能)?

typescript
1个回答
0
投票

这只是部分答案。您可以使用ReturnType utility type

提取函数的返回类型
type Function1 = ReturnType<typeof list.function1>

有什么理由将它们存储在这样的列表中吗?

NOTE:在您的示例中,list实际上不是列表,而是recorddictionary

© www.soinside.com 2019 - 2024. All rights reserved.