此页内容

约 126 字小于 1 分钟

2022-12-01

题目

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

参考