~/questoes/programacao
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.
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.
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.
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.
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.
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.