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.
main.ts
Teste você mesmo →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.
main.ts
Teste você mesmo →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.