1、...args...args含义是从调用方传进来的那一串逗号分隔的参数里把落在这个位置上的参数收集进变量 args。定义时写...args类型是数组 —— 因为收进来之后它就是数组2、(...args: never[]) voidnever[]这里的含义是never 不可能存在的类型没有任何值能赋给它never[] 一个元素类型为 never 的数组这里表示该函数不能接收任何参数T extends (...args: never[]) voidT extends (...args: never[]) void是 TypeScript 里常见的泛型写法右侧只是给 T 定一个「必须是函数、且返回值可赋给 void」的上界目的是让传入的具体 fn 被推断出完整签名从而ParametersT能拿到真实参数元组。。这里意思是T 必须是「任意参数个数、返回 void或可赋给 void」的函数类型。3、ParametersT描述函数的参数的 ts 类型这里T是个函数ParametersT只和函数类型 T 有关和变量名 args 无关。举例const fn (name: string, age: number) { ... }; // T 被推断为: (name: string, age: number) void // ParametersT 为: [string, number]