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