AnyCompiler

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.

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.

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.