ANÚNCIO

~/questoes/programacao

Como você define uma função tipada que recebe dois números e retorna um número?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Curso de TypeScript para iniciantes: aprenda TypeScript na prática
Para fixar

Sintaxe correta de funções tipadas em TypeScript

Conceito central

Em TypeScript, funções tipadas exigem que você declare os tipos dos parâmetros e do retorno usando a sintaxe: function nome(param: tipo): tipoRetorno. Isso permite que o compilador valide se você está passando e recebendo os dados corretos.

Por que essa resposta faz sentido

A alternativa B segue a sintaxe correta do TypeScript: o tipo de cada parâmetro é declarado após o nome (a: number, b: number) e o tipo de retorno vem após os parênteses com dois-pontos (:number). Isso garante segurança de tipo desde a definição da função.

Armadilhas comuns

  • Confundir a ordem: colocar o tipo antes do parâmetro (como em Java) em vez de depois, com dois-pontos
  • Esquecer de declarar o tipo de retorno, ou declarar tipos incorretos como void quando a função realmente retorna um valor
  • Não tipar os parâmetros, pensando que apenas tipar o retorno é suficiente para segurança

Entenda as alternativas

A

Usa void como tipo de retorno, mas a função retorna um número (a + b). O void significa que a função não retorna nada, gerando erro no TypeScript. Além disso, a sintaxe de abertura de chave está incorreta.

B

Segue a sintaxe correta do TypeScript: function somar(a: number, b: number): number { return a + b; }. Os parâmetros têm tipos definidos, o retorno é number e corresponde ao que a função realmente retorna.

C

Tenta usar a sintaxe de Java (number a, number b), colocando o tipo antes do nome do parâmetro. Em TypeScript, o tipo vem sempre depois do parâmetro, separado por dois-pontos.

D

Não declara tipos para os parâmetros a e b, e tenta especificar o retorno com numero sem usar a sintaxe correta (: number). Sem tipagem, perde-se a principal vantagem do TypeScript: a verificação de tipos em tempo de desenvolvimento.

Dica prática: Sempre leia a sintaxe como 'parâmetro dois-pontos tipo', depois 'fecha-parênteses dois-pontos tipo-retorno'. Para lembrar: parâmetros dentro dos parênteses, retorno fora deles. Se usar um editor como VS Code, ele destaca erros de tipagem automaticamente enquanto você digita.

Revise pensando: Se você tivesse uma função que recebe uma string e retorna um booleano, como você a declararia com tipos corretos?