Sobes.tech
Middle

Implementieren Sie die TypeScript-Typisierung für die Funktion customMap, die ein Array beliebigen Typs und eine Transformationsfunktion akzeptiert, die einen anderen Typ zurückgibt. Die Transformationsfunktion sollte drei Argumente akzeptieren (wie der Callback in Array.map).

sobes.tech KI

Antwort von 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`.