Parameters
题目
Github: Parameters
实现内置的 Parameters 类型,而不是直接使用它
const foo = (arg1: string, arg2: number): void => {}
type FunctionParamsType = MyParameters<typeof foo> // [arg1: string, arg2: number]
解题思路
通过 条件类型推断,获取函数的参数类型
答案
type MyParameters<T> = T extends (...args: infer R) => any ? R : never