我在这里有一个命令参数接口(它们放在数组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