Middle
Implementeer de TypeScript-typisering voor de functie customMap, die een array van elk type en een transformatiefunctie accepteert die een ander type retourneert. De transformatiefunctie moet drie argumenten accepteren (zoals de callback in Array.map).
sobes.tech AI
Antwoord van AI
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`.