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.
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!