MST

星途 面试题库

面试题:TypeScript函数类型与泛型的深度应用

实现一个通用的函数`mapAsync`,它接受一个数组和一个异步映射函数作为参数。异步映射函数接收数组中的每个元素作为参数,并返回一个Promise。`mapAsync`函数应该返回一个Promise,该Promise在所有异步映射操作完成后resolve,resolve的值是一个包含所有异步映射结果的数组。请用TypeScript进行准确的类型定义,确保函数在各种类型的数组和异步映射函数下都能正确工作。
38.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function mapAsync<T, U>(array: T[], asyncMapper: (element: T) => Promise<U>): Promise<U[]> {
    return Promise.all(array.map(asyncMapper));
}