// 创建类型别名
type TransformFunction<T, U> = (arr: T[], transformer: (arg: T) => U) => U[];
// 实现 transformArray 函数
function transformArray<T, U>(transformerFunction: TransformFunction<T, U>, arr: T[], transformer: (arg: T) => U): U[] {
return transformerFunction(arr, transformer);
}
// 示例使用
const numbers = [1, 2, 3];
const stringTransformer = (num: number): string => num.toString();
const transformed = transformArray((arr, transformer) => arr.map(transformer), numbers, stringTransformer);
console.log(transformed);