Métodos de Array: map, filter y reduce
map() y filter() funcionan exactamente igual que en JavaScript, pero TypeScript sigue el tipo a través de la transformación — mapea un number[] con una función que devuelve un string, y el resultado se infiere como string[], sin necesidad de ninguna anotación.
main.ts
Pruébalo tú mismo →const numbers: number[] = [1, 2, 3, 4, 5]; const squared = numbers.map((x) => x * x); console.log(squared); const evens = numbers.filter((x) => x % 2 === 0); console.log(evens);
Output
[ 1, 4, 9, 16, 25 ] [ 2, 4 ]
reduce — combinar cada elemento en un solo valor
reduce() lleva un acumulador de un elemento al siguiente. TypeScript infiere el tipo del acumulador a partir del valor inicial que proporcionas.
main.ts
Pruébalo tú mismo →const numbers: number[] = [1, 2, 3, 4, 5]; const total = numbers.reduce((sum, x) => sum + x, 0); console.log(total);
Output
15
Siguiente: manejo de excepciones — capturar errores, y por qué un error capturado es de tipo unknown, no any.