typescript类型体操-追加参数

//输入:
type Fn = (a: number, b: string) => number;


type AppendArgument<Fn extends Function,X> = Fn extends (...args:infer P)=> infer R ? (...args:[...P,X])=> R:never


// 期望是 (a: number, b: string, x: boolean) => number
type Result = AppendArgument<Fn, boolean>;

猜你喜欢

转载自blog.csdn.net/weixin_56356934/article/details/140523051