MST

星途 面试题库

面试题:TypeScript 剩余参数与泛型结合优化复杂函数设计

编写一个通用的函数,该函数接受一个函数和一系列参数,将这些参数传递给传入的函数并返回结果。要求使用 TypeScript 的泛型和剩余参数,确保函数在各种不同类型的函数和参数组合下都能正确工作,并且类型推断准确无误。例如,传入 `(a: number, b: string) => number` 类型的函数以及对应的参数,能正确返回结果并保证类型安全。
44.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function applyFunction<T extends (...args: any[]) => any>(fn: T, ...args: Parameters<T>): ReturnType<T> {
    return fn.apply(null, args);
}