ts只能做静态类型检查; 这里只能用泛型处理一下; export function defineUnitTest any>( name: string, fn: F, source: Parameters, expected: ReturnType, ) { } declare function twoSum(nums: number[], target: number): number[]; defineUnitTest('abc', twoSum, [[1, 2], 1], []) > `Parameters` 和 `ReturnType` 是TS内置的工具类型,获取函数的参数类型和返回值类型的