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