TypeScript: 5 motivos para começar a usar
Se você já começou a estudar JavaScript, provavelmente já ouviu alguém dizer:
"Aprenda TypeScript, o mercado pede."
Mas afinal, por quê?
Quando comecei a estudar TypeScript, confesso que não entendia por que tantas pessoas recomendavam seu uso. Depois de desenvolver alguns projetos, percebi que ele não veio para substituir o JavaScript, mas para ajudar a escrever um código mais seguro e organizado.
Neste artigo, quero compartilhar cinco motivos pelos quais acredito que vale a pena aprender TypeScript.
1. Ele encontra erros antes de você executar o programa
Imagine o seguinte código em JavaScript:
function somar(a, b) {
return a + b;
}
console.log(somar("10", 5));
O resultado será:
105
Isso acontece porque "10" é uma string.
Agora veja o mesmo exemplo em TypeScript:
function somar(a: number, b: number) {
return a + b;
}
console.log(somar("10", 5));
Antes mesmo de executar o programa, o TypeScript informa que "10" não é um número.
Ou seja, você encontra o erro durante o desenvolvimento, e não quando a aplicação já está em uso.
2. O código fica muito mais fácil de entender
Imagine que você abriu um projeto criado por outra pessoa.
Sem TypeScript:
function calcular(valor, desconto) {
return valor - desconto;
}
Agora veja com TypeScript:
function calcular(valor: number, desconto: number): number {
return valor - desconto;
}
Mesmo sem conhecer o projeto, já conseguimos perceber:
valor é um número;
desconto também;
a função retorna um número.
Esse tipo de informação torna o código muito mais legível e facilita bastante a manutenção.
3. Ele ajuda a manter um padrão no projeto
Conforme um projeto cresce, é comum trabalhar com objetos que possuem sempre a mesma estrutura.
Por exemplo, imagine que todos os pilotos da aplicação precisam possuir:
nome;
nacionalidade;
quantidade de títulos.
Podemos criar uma interface:
interface Piloto {
nome: string;
nacionalidade: string;
titulos: number;
}
Agora, ao criar um piloto:
const piloto: Piloto = {
nome: "Lewis Hamilton",
nacionalidade: "Britânico",
titulos: 7
};
Tudo funciona normalmente.
Mas se esquecermos um campo obrigatório:
const piloto: Piloto = {
nome: "Lewis Hamilton",
titulos: 7
};
O TypeScript já informa que a propriedade nacionalidade está faltando.
Isso ajuda a manter um padrão no projeto e evita muitos problemas conforme a aplicação cresce.
4. Ele reduz erros de digitação
Imagine que você criou o seguinte objeto:
interface Piloto {
nome: string;
titulos: number;
}
const piloto: Piloto = {
nome: "Ayrton Senna",
titulos: 3
};
Agora tente acessar uma propriedade que não existe:
console.log(piloto.equipe);
O TypeScript informa imediatamente que:
Property 'equipe' does not exist on type 'Piloto'.
Esse tipo de validação evita diversos erros simples que poderiam passar despercebidos durante o desenvolvimento.
5. Você continua escrevendo JavaScript
Essa talvez tenha sido a maior surpresa para mim.
No começo imaginei que TypeScript seria uma linguagem totalmente diferente.
Na prática, você continua escrevendo JavaScript.
A principal diferença é que agora você pode adicionar informações sobre os tipos das variáveis.
Por exemplo:
const nome: string = "Pedro";
const idade: number = 25;
const ativo: boolean = true;
Depois disso, o TypeScript é compilado para JavaScript, que será executado pelo navegador ou pelo Node.js.
Ou seja, o navegador não entende TypeScript diretamente. Antes da execução, ele é transformado em JavaScript.
Vale a pena aprender?
Na minha opinião, sim.
No início pode parecer que escrever os tipos dá um pouco mais de trabalho, mas esse pequeno esforço costuma evitar muitos erros no futuro.
Além disso, o TypeScript deixa o código mais organizado, facilita a manutenção e torna o desenvolvimento mais seguro, principalmente em projetos maiores.
Conclusão
Quando comecei a estudar TypeScript, achei que seria apenas mais uma tecnologia para aprender.
Hoje vejo que ele funciona como um aliado durante o desenvolvimento, ajudando a identificar erros antes mesmo da aplicação ser executada e tornando o código mais claro para quem escreve e para quem dará manutenção no futuro.
Se você já possui uma base em JavaScript, minha sugestão é simples: experimente utilizar TypeScript no seu próximo projeto. Com o tempo, você perceberá que muitos erros deixam de acontecer simplesmente porque eles são encontrados antes da execução.

