TypeScript Funções Básico
Funções tipadas
Em TypeScript, podemos anotar os tipos dos parâmetros e do valor de retorno das funções. Isso ajuda a evitar erros e documenta a intenção do código. Por exemplo, function soma(a: number, b: number): number { return a + b; }.
Parâmetros podem ser opcionais usando ?, ter valores padrão com =, e aceitar um número variável de argumentos com o operador rest .... O tipo de uma função pode ser descrito com uma assinatura, como (x: number) => string.
Neste card, vamos explorar como declarar funções tipadas, usar parâmetros opcionais e padrão, rest parameters e tipos de função.
Pontos-chave
- Anote parâmetros e retorno com
: tipopara garantir segurança. - Parâmetros opcionais usam
?e devem vir após os obrigatórios. - Parâmetros com valor padrão são opcionais na chamada.
- O operador rest
...agrupa argumentos em um array tipado. - O tipo de uma função é escrito como
(param: tipo) => retorno.
// Função com parâmetros e retorno tipados
function saudacao(nome: string, saudacao: string = "Olá"): string {
return `${saudacao}, ${nome}!`;
}
// Parâmetro opcional
function potencia(base: number, expoente?: number): number {
return expoente ? base ** expoente : base ** 2;
}
// Rest parameters
function soma(...numeros: number[]): number {
return numeros.reduce((acc, n) => acc + n, 0);
}
// Tipo de função
let operacao: (a: number, b: number) => number;
operacao = (x, y) => x + y;
console.log(saudacao("Ana"));
console.log(saudacao("Beto", "Oi"));
console.log(potencia(3));
console.log(potencia(3, 3));
console.log(soma(1, 2, 3, 4));
console.log(operacao(5, 7));