如何在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)
}