Da trilha de TypeScript Este conceito ainda não saiu como card do dia. ir para o card de hoje

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 : tipo para 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.
funcoes_tipadas.ts
// 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));

Exercícios

  1. 1
    Fácil

    Função de saudação com parâmetro padrão

    Crie uma função saudar que recebe um nome e uma saudação opcional (padrão "Olá"). A função deve retornar uma string no formato "<saudação>, <nome>!".

    Resolver
  2. 2
    Médio

    Soma com número variável de argumentos

    Crie uma função somar que aceita qualquer quantidade de números e retorna a soma deles. Use rest parameters e tipagem adequada.

    Resolver
  3. 3
    Desafio

    Calculadora com tipo de função

    Defina um tipo Operacao que representa uma função que recebe dois números e retorna um número. Crie uma função calcular que recebe uma operação e dois números, e retorna o resultado. Use parâmetros opcionais para permitir uma mensagem de erro personalizada. Teste com soma, subtração e multiplicação.

    Resolver

Continue estudando