Por essa razão, TypeScript não deve ser confundido com um framework. Frameworks como React ou Angular impõem uma estrutura própria de aplicação; TypeScript, em vez disso, adiciona uma camada de verificação de tipos ao JavaScript sem alterar a forma como bibliotecas e frameworks funcionam.
Da mesma forma, ele não substitui o JavaScript: depende dele para existir, já que todo código TypeScript precisa ser convertido em JavaScript para ser executado.
Como o TypeScript surgiu?
O TypeScript foi criado por Anders Hejlsberg e lançado publicamente pela Microsoft em outubro de 2012, com o objetivo de trazer verificação de tipos para projetos JavaScript de maior porte, nos quais erros de tipo tendem a ficar mais difíceis de rastrear.
A linguagem continua sendo mantida pela Microsoft e é distribuída sob licença Apache 2.0, o que a caracteriza como um projeto de código aberto e de uso gratuito, tanto para fins pessoais quanto comerciais.
Como funciona a tipagem estática no TypeScript
A tipagem do TypeScript é descrita como gradual, forte e inferida:
- Gradual porque o uso de tipos é opcional e pode ser adotado parte por parte em um projeto já existente;
- Forte porque, uma vez declarado, um tipo não é convertido implicitamente para outro de forma silenciosa;
- Inferida porque, em muitos casos, o compilador deduz o tipo de uma variável a partir do valor atribuído a ela, sem que seja necessário escrevê-lo explicitamente.
Para ilustrar essa ideia de forma simples, imagine uma variável que armazena a idade de um usuário. Em JavaScript, essa variável aceitaria qualquer tipo de valor a qualquer momento.
Em TypeScript, é possível declarar explicitamente que ela deve ser sempre um número; se, mais adiante no código, alguém tentar atribuir um texto a essa mesma variável, o compilador aponta o erro antes de o programa ser executado.
Interfaces no TypeScript
Além da tipagem, TypeScript incorpora e formaliza recursos de orientação a objetos que também existem em JavaScript moderno, como classes, herança e interfaces, oferecendo uma sintaxe para declarar contratos entre partes do código de forma explícita.
Interfaces, por exemplo, permitem descrever o formato esperado de um objeto sem necessariamente criar uma classe para isso.
Onde o TypeScript pode ser usado?
Como o resultado final de qualquer programa TypeScript é JavaScript, a linguagem pode ser usada em qualquer ambiente onde o JavaScript já é executado: no navegador, em servidores com Node.js e em runtimes mais recentes como o Deno.
A maioria dos editores de código modernos também oferece suporte nativo ou por extensão à análise de tipos do TypeScript, o que permite ver erros e sugestões diretamente durante a escrita do código.
Vantagens práticas e limitações
A vantagem mais direta da tipagem estática é permitir que um conjunto de erros de tipo seja identificado antes da execução do programa.
Isso não elimina todos os tipos de bugs, mas reduz uma categoria específica de falhas que, em JavaScript puro, só se manifestaria em tempo de execução.
Perguntas frequentes sobre TypeScript
TypeScript é um framework?
Não. TypeScript é uma linguagem de programação que adiciona tipagem estática e outros recursos ao JavaScript. Frameworks continuam sendo escolhas separadas, e é possível usar TypeScript com ou sem eles.
TypeScript substitui o JavaScript?
Não. TypeScript depende do JavaScript para funcionar, já que todo código TypeScript é convertido em JavaScript antes de ser executado. Trata-se de uma camada adicional, não de uma linguagem concorrente que elimina a necessidade do JavaScript.
Preciso saber JavaScript para aprender TypeScript?
Sim, é recomendado. Como TypeScript é um superconjunto sintático do JavaScript, boa parte do que se aprende em JavaScript — sintaxe, funções, objetos, módulos — é reaproveitada diretamente ao estudar TypeScript, com a tipagem sendo a principal camada nova a compreender.
Onde o TypeScript é executado?
Depois de compilado, o código roda em qualquer ambiente que execute JavaScript: navegadores, servidores com Node.js e runtimes como o Deno. O TypeScript em si não é executado diretamente; é o JavaScript gerado a partir dele que roda no ambiente final.
TypeScript é gratuito e de código aberto?
Sim. TypeScript é distribuído sob licença Apache 2.0 e é mantido pela Microsoft como um projeto de código aberto, sem custo para uso pessoal ou comercial.
Preciso compilar o código TypeScript?
Sim. O código escrito em arquivos TypeScript precisa passar por uma etapa de compilação, que o converte em JavaScript comum antes da execução. Essa etapa pode ser automatizada por ferramentas de build, mas não é dispensável.
Como estudar programação do zero?
Se você quer se dar o primeiro passo no mercado de tecnologia e aprender uma linguagem de programação, conte com a Allevo Tech.
A plataforma oferece formações práticas em áreas de alta demanda, como Engenharia de Software, Ciência de Dados e Inteligência Artificial.
As trilhas são estruturadas para desenvolver competências técnicas e preparar você para os desafios do mercado de trabalho.
Clique no botão abaixo e conheça as formações da Allevo Tech que podem impulsionar a sua trajetória profissional.