用途:在 TypeScript 中,当多个函数表达式共享同一签名、实现回调、或需要匹配已有函数签名时,为整个函数表达式应用类型,而不是逐个标注参数。
主要能力:定义一次函数类型并复用于多个函数,参数类型自动推断,返回类型自动校验;用 typeof fn 精确匹配已有函数签名;用 Parameters<typeof fn> 复用参数但改变返回类型;支持回调类型、泛型函数类型以及接口形式的函数类型。
用法示例:type BinaryFn = (a: number, b: number) => number; const add: BinaryFn = (a, b) => a + b; 匹配已有函数:const checkedFetch: typeof fetch = async (input, init) => {...};复用参数改返回:function fetchNumber(...args: Parameters<typeof fetch>): Promise<number> {...}。
适用场景:多个函数签名相同、为库实现回调、包装或扩展已有函数、匹配现有函数类型。
限制:单个独立函数不必为此过度设计,直接使用普通函数声明即可;不要用 any 规避类型。资料未提供安装命令、平台或收费信息。