Anotações de Tipo
Em variáveis declaradas usando var, let e const, é possível adicionar opcionalmente um tipo:
const x: number = 1;O TypeScript faz um bom trabalho ao inferir tipos, especialmente quando são simples, então essas declarações na maioria dos casos não são necessárias.
Em funções, é possível adicionar anotações de tipo aos parâmetros:
function sum(a: number, b: number) { return a + b;}O seguinte é um exemplo usando uma função anônima (chamada de função lambda):
const sum = (a: number, b: number) => a + b;Essas anotações podem ser evitadas quando um valor padrão para um parâmetro está presente:
const sum = (a = 10, b: number) => a + b;Anotações de tipo de retorno podem ser adicionadas a funções:
const sum = (a = 10, b: number): number => a + b;Isso é útil especialmente para funções mais complexas, pois escrever explicitamente o tipo de retorno antes de uma implementação pode ajudar a pensar melhor sobre a função.
Geralmente, considere anotar assinaturas de tipo, mas não as variáveis locais do corpo, e adicione tipos sempre a literais de objeto.