A história vencedora do TypeScript.
O início da escrita datilografada
Quando a Microsoft estava desenvolvendo aplicativos com Javascript, eles descobriram que a linguagem não era fácil de gerenciar em escala com aplicativos complexos. O Javascript também não é facilmente substituível, pois é a única linguagem compreendida pelos navegadores da época e um grande grupo de talentos está familiarizado com o Javascript. Assim nasceu o TypeScript. Não foi concebido como uma linguagem separada, mas um superconjunto de Javascript, uma espécie de compilador que os desenvolvedores podem se beneficiar tanto do DX do typescript quanto da compatibilidade do javascript.
Eventualmente, cada linha de typescript que você escreve é traduzida para javascript antes de ser executada. Mas a mágica do texto datilografado está antes de ser executado. Durante o desenvolvimento e compilação de um projeto.
O Typescript foi um enorme sucesso, atraindo empresas e grandes empreendimentos para ele. Hoje em dia, não começo mais nenhum projeto sério sem ele. Uma grande parte do desenvolvimento web moderno, especialmente novos projetos, é feita em texto datilografado como padrão.
De acordo com a pesquisa State of Javascript de 2022, pela primeira vez, o Typescript agora tem uma participação maior do que o Vanilla Javascript.
O que o Typescript tem afinal?
A coisa mais importante no typescript está presente em seu nome. tipos.
Os programadores de Javascript nunca conheceram o gosto da digitação estática e pensavam que a digitação dinâmica era um recurso. Mesmo que o Typescript não seja compatível com uma linguagem inerentemente estática, ele mostrou aos usuários do vanilla um teaser de como os tipos podem ser úteis.
Do desenvolvimento à depuração, facilitou muito a vida dos desenvolvedores.
Tipo de inferência
let ts = false;
ts = "typescript"; // throws error
if (ts) {
console.log("Value is true");
} else {
console.log("Value is false.");
}
Agora vamos reescrever o mesmo código em Typescript.
let ts = false;
ts = "typescript"; // throws error
if (ts) {
console.log("Value is true");
} else {
console.log("Value is false.");
}
Esse é o poder da inferência de tipo .
A inferência de tipos é o compilador typescript tentando adivinhar o tipo de uma variável a partir de seu valor atribuído, em vez de fazer você digitar explicitamente seu tipo.
A maioria das pessoas, quando começa com o texto datilografado, pensa que precisa digitar tudo explicitamente. Eu diria que é um uso incorreto de texto datilografado. Você deve deixar o compilador fazer todo o trabalho que puder, a menos que não consiga entender o valor corretamente.
Depurando
Geralmente, ele impede o processo de depuração, informando o que está errado antes de tentar executá-lo. Dessa forma, você não precisa gastar horas tentando descobrir qual parte da pilha de chamadas está causando um problema quando tudo o que realmente estava causando o problema era um simples erro de ortografia.
Isso força você a escrever um código melhor na maioria das vezes.
Vamos considerar a função acima que grita o primeiro nome de um usuário. Parece perfeitamente bom, mas considere que o usuário fornece um nome com apenas uma palavra como 'Vasan'. Ele lança um erro de tempo de execução:
Vamos escrever a mesma função no typescript:
Logo de cara, o texto datilografado mostra linhas vermelhas e não permite que você compile o arquivo até que você as manipule adequadamente.
Podemos usar o operador de coalescência nullish para atribuir a eles uma string vazia se o valor for indefinido.
Agora, quando chamamos a função com uma palavra, a função a trata adequadamente e nos fornece a saída.
Esse método pode parecer rígido, mas pode reduzir drasticamente os bugs de tempo de execução e nos ajuda a evitá-los, fazendo-os aparecer em tempo de compilação.
Desenvolvimento mais rápido
Você pode pensar que o Typescript retardará seu desenvolvimento, pois temos que escrever tipos e interfaces para corresponder às variáveis, enquanto você pode apenas escrever o código diretamente em Javascript. Isso não é preciso. Se você gastar tempo escrevendo os tipos para suas variáveis e objetos, não apenas estará economizando horas na depuração, mas também horas na digitação. Você desbloqueia todo o poder do texto datilografado: IntelliSense .
Como você pode ver, como o tipo do parâmetro é conhecido, o VSCode pode fornecer sugestões e conclusões muito úteis, permitindo escrever o código mais rapidamente.
Obrigado por ler até o final!
Estou planejando documentar publicamente meus projetos futuros, passo a passo, juntamente com os detalhes técnicos.
Se você estiver interessado em mais conteúdo de qualidade sobre tópicos de programação e muito mais, siga-me:
Twitter:https://twitter.com/keerthivasansa_
Médio: Keerthi Vasan
Blog Hashnode: Nectres





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)