跳到主要内容

Parameters

实现内置的 Parameters 类型,而不是直接使用它,可参考 TS 官方文档

const foo = (arg1: string, arg2: number): void => {};

type FunctionParamsType = MyParameters<typeof foo>; // [arg1: string, arg2: number]

答案

Details
type MyParameters<T extends (...args: any[]) => any> 
= T extends (...args: [...infer Rest]) => any ? Rest : []