Sobes.tech
Middle

Εφαρμόστε τον τύπο TypeScript για τη λειτουργία customMap, η οποία δέχεται έναν πίνακα οποιουδήποτε τύπου και μια λειτουργία μετασχηματισμού που επιστρέφει έναν άλλο τύπο. Η λειτουργία μετασχηματισμού πρέπει να δέχεται τρία επιχειρήματα (όπως το callback στο Array.map).

sobes.tech AI

Απάντηση από 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`.