Sobes.tech
Middle

Implémentez la typage TypeScript pour la fonction customMap, qui prend un tableau de n'importe quel type et une fonction de transformation qui retourne un autre type. La fonction de transformation doit accepter trois arguments (comme le callback dans Array.map).

sobes.tech IA

Réponse de l'IA

typescript function customMap<T, U>( arr: T[], transformer: (value: T, index: number, array: T[]) => U ): U[] { const result: U[] = []; for (let i = 0; i < arr.length; i++) { result.push(transformer(arr[i], i, arr)); } return result; }


Здесь `T` — тип элементов исходного массива, `U` — тип элементов результата. Функция `transformer` принимает три аргумента: текущий элемент, индекс и исходный массив, и возвращает элемент типа `U`.