在Typescript输入中“映射”数组

时间:2020-06-21 04:53:08

标签: typescript

我在这里有一个命令参数接口(它们放在数组command.params中)

export interface CommandParam {
  name: string
  resolve: (input: string) => unknown
  onMissing?: () => unknown
  onFail?: () => unknown
}

此方法处理输入的参数并返回由CommandParam.resolve的返回类型确定的值

  private async resolveParams (
    command: Command,
    args: Array<string>,
  ): Promise<{[k: string]: unknown}> {

如何将unknown返回类型替换为类型数组?为了演示我想要的内容,常规脚本可以完成此操作(由于ReturnType而不是实际的工作脚本,但这证明了我的观点)

command.params.map((p) => ReturnType<typeof p.resolve>)

我很确定这是可能的,因为已经完成了类似的操作here

0 个答案:

没有答案