Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在typescript中检索函数签名列表?_Typescript - Fatal编程技术网

如何在typescript中检索函数签名列表?

如何在typescript中检索函数签名列表?,typescript,Typescript,我有一个函数 function add (...nums: number[]): number { return nums.reduce((a, b) => a + b) } 我怎样才能得到这个签名?这样我就可以在这里用了 function subtract ( sum: ReturnType<add>, ...args: [/* <-- Here I want to grab the same type as add's arguments */] ):

我有一个函数

function add (...nums: number[]): number {
  return nums.reduce((a, b) => a + b)
}
我怎样才能得到这个签名?这样我就可以在这里用了

function subtract (
  sum: ReturnType<add>, 
  ...args: [/* <-- Here I want to grab the same type as add's arguments */]
): number {
  return args.reduce((running, next) => running - next  , sum)
}
函数减法(
总和:返回类型,
…args:[/*我同意

参数

构造函数类型T的参数类型的元组类型

函数减法(
总和:返回类型,
…args:参数
):号码{
返回args.reduce((running,next)=>running-next,sum)
}
我会同意

参数

构造函数类型T的参数类型的元组类型

函数减法(
总和:返回类型,
…args:参数
):号码{
返回args.reduce((running,next)=>running-next,sum)
}

我们还可以从某个位置切片该参数吗?检查我的问题谢谢你给我指出,是的,你为我确定了问题,我想问的正是,尽管我认为当前接受的答案不够好。我们也可以从某个位置切片该参数吗?检查我的问题谢谢你指出我在那里,是的,你为我提出了一个问题,我想问的正是这个问题,尽管我认为目前公认的答案还不够好。
function subtract (
  sum: ReturnType<typeof add>, 
  ...args: Parameters<typeof add>
): number {
  return args.reduce((running, next) => running - next  , sum)
}