1
resposta

Interface em ação

class CalculadorDeArea {

    static calcula(...areas: AreaCalculavel[]): number {

        return areas.reduce((a, b) => a + b.calculaArea(), 0)
    }
}

Bom tarde, minha duvida é em relação ao método estático calcular, por que o reduce recebe 2 paramentos e não o array areas ?

1 resposta

Oi José!

O reduce é um método de um array que recebe dois parâmetros que representam o valor anterior e o valor atual do array que esta sendo reduzido. Você aprende mais sobre reduce aqui

https://cursos.alura.com.br/course/javascript-es6-orientacao-a-objetos-parte-1/task/16563

Caso já tenha feito o curso, é uma boa chance para recordar e revisar o conceito.

Sucesso e bom estudo meu aluno!