59. 反转函数参数类型
中等
在类型系统中实现一个 FlipArguments<T>
类型,该类型的行为类似于 lodash 中的 _.flip
方法。它接受一个函数类型 T
,并返回一个新函数类型,该类型具有与 T
相同的返回类型,但参数类型顺序相反。
例如:
type Flipped = FlipArguments<(arg0: string, arg1: number, arg2: boolean) => void>
// expected to be (arg0: boolean, arg1: number, arg2: string) => void