Open shfshanyue opened 2 years ago
Parameters 是啥
Parameters 是啥
取得某个函数的参数类型的高级类型
Parameters
type Parameters<T extends (...args: any) => any> = T extends (...args: infer P) => any
? P : never;
type A = Parameters<() => void>; // []
type B = Parameters<typeof Array.isArray>; // [any]
type C = Parameters<typeof parseInt>; // [string, (number | undefined)?]
type D = Parameters<typeof Math.max>; // number[]