AnyCompiler

Métodos de Array: map, filter, e reduce

map() e filter() funcionam exatamente como no JavaScript, mas o TypeScript acompanha o tipo através da transformação — mapeie um number[] com uma função que retorna um string, e o resultado é inferido como string[], sem necessidade de nenhuma anotação.

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 — combinando cada item em um único valor

reduce() carrega um acumulador de um item para o próximo. O TypeScript infere o tipo do acumulador a partir do valor inicial que você fornece.

const numbers: number[] = [1, 2, 3, 4, 5];
const total = numbers.reduce((sum, x) => sum + x, 0);
console.log(total);
Output
15

A seguir: tratamento de exceções — capturando erros, e por que um erro capturado é do tipo unknown, não any.