Inferência de Tipo no TypeScript 💡

  • Inferência de Tipo seria a capacidade do TypeScript de inferir ou adivinhar qual tipo aquela variável irá receber conforme o valor que foi atribuído a ela,

Exemplo de Código Verboso

let numero: number = 22;
let nome: string = "Diego";
  • Devido o código acima ser verboso, o TypeScript tenta adivinhar o tipo das variáveis conforme o seu valor, dessa forma, diminuí a "verbocidade".

Exemplo de Código Não Verboso

let numero = 22; // number
let nome = "Diego"; //string

Então quando eu devo tipar as variáveis? 🤔

  • Quando é atribuído um valor a variável, não é necessário a sua tipagem, já que será feita a inferência de tipo.
  • Quando você inicializa uma variável mas não declara seu valor logo na inicialização, é fortemente recomendado a tipagem da variável, já que o TypeScript não será capaz de fazer a inferência de tipo sem um valor propriamente dito.

Sensacional Diego! Obrigado pela contribuição! Mês passado quando eu estava implementando as TabCoins eu esbarrei num bug onde eu enviava um array no lugar de um objeto na assinatura de um método antigo. Por sorte, até aquele momento, não tinha impacto algum para aquela assinatura do método. Mas me fez lembrar de novo o assunto "TypeScript".

Em paralelo, notei que na Fonte havia um link afiliado. Não sei se essa era sua intenção, mas eu removi a parte de afiliado, pois para esses casos iremos implementar o uso do TabCash, junto com a parte de Anúncios e Revenue Share. Assim ficará explícito que o link tem vínculo e interesse comercial e eu sinceramente espero que dê muito retorno para quem cria conteúdos de valor concreto aqui no TabNews 🤝 mas por hora, precisaremos deixar os links puros.

Uauuu... não esperava seu comentário, Filipe 😄 Peço perdão pelo link afiliado, não tinha percebido 😆 A verificação de tipos do TypeScript resolveria esse problema. Aliás, **você não precisaria do TypeScript no projeto para utilizar a verificação de tipos**, basta seguir esses passos que **você consegue utilizar o typecheck do TypeScript em projetos full JavaScript.** 1. Primeiro instale o TypeScript de forma **Global** 2. Adicione a seguinte linha no seu arquivo .js: ```js // @ts-check ``` 3. Pronto!!! A partir de agora, o TypeScript fará uma verificação de tipos e erros no seu código JavaScript.

E ai Diego!

Parabéns pelo conteúdo! Muito massa!

Eu particularmente tipava todas variáveis no decurso da declaração, isto porque ainda não havia tocado no aspecto inferência do Typescript, que é extremamente útil.

Agora compreendo!