Cursos / Informática para Internet / Programação Orientada a Objetos / Aula

arrow_back Aula 11 - Evoluindo seu TypeScript

Parâmetros REST

Conceito

  • A linguagem TypeScript suporta o conceito de parâmetros REST. Esse tipo foi introduzido pelo ECMAScript 2015;
  • Permite criar funções que esperam zero ou mais parâmetros de um determinado valor;
  • Quando uma função possui um parâmetros REST, ela é tratada como se fosse uma série infinita de parâmetros opcionais;
  • Os parâmetros RESTsão sempre representados através de um Array;
  • Sua declaração deve ser precedida por (três pontos);
  • Devem ser sempre declarados no final da lista de parâmetros.

Exemplo 01

function listaNomes(...nomes: string[]){
    return `${nomes.join(' ')}`
}

console.log(listaNomes('João'));
console.log(listaNomes('João','Maria', 'Carlos'));

Exemplo 02

function somar(...numeros: number[]){
    let t = 0;
    numeros.forEach(e => t += e);
    return t;
}

console.log(somar(1,5));
console.log(somar(1,5,4))
console.log(somar(1,5,4,5))

Exemplo 03

let num = [7,1,3,4]
console.log(Math.max(...num));

Versão 5.3 - Todos os Direitos reservados