𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱: 𝗣𝗼𝗿 𝗾𝘂𝗲 𝘃𝗼𝗰𝗲̂ 𝗽𝗿𝗲𝗰𝗶𝘀𝗮 𝗱𝗲𝗹𝗲
Você escreve JavaScript todos os dias. Funciona bem. Então, por que mudar para TypeScript?
Certa vez, passei dois dias corrigindo um bug em produção. Era apenas um erro de digitação simples no nome de uma propriedade. O TypeScript teria encontrado esse erro em milissegundos.
TypeScript é JavaScript com tipos. A Microsoft o criou em 2012. Grandes equipes no Google e no Slack o utilizam.
O TypeScript não substitui o JavaScript. Ele é compilado para JavaScript puro. Navegadores e o Node.js executam os arquivos JS resultantes. O TypeScript ajuda você a escrever um código melhor antes de executá-lo.
Compare estes dois exemplos:
JavaScript: function greetUser(name) { return "Hello, " + name.toUpperCase(); } greetUser(42); // Isso faz seu app travar em tempo de execução.
TypeScript: function greetUser(name: string): string { return "Hello, " + name.toUpperCase(); } greetUser(42); // Isso mostra um erro no seu editor imediatamente.
Por que usar TypeScript?
- Detecte erros precocemente: Você encontra erros enquanto digita, não quando os usuários os encontram.
- Melhor autocomplete: Seu editor conhece sua estrutura de dados e sugere propriedades.
- Documentação viva: Você vê exatamente quais dados uma função precisa ao olhar para sua assinatura.
- Refatoração segura: Se você renomear uma propriedade, o TypeScript sinaliza todos os pontos quebrados no seu código.
Como começar:
Instale via npm: npm install -g typescript
Crie um arquivo chamado hello.ts: const message: string = "Hello, TypeScript!"; console.log(message);
Compile-o: tsc hello.ts
Isso cria um arquivo hello.js. Os tipos desaparecem na saída, deixando um JavaScript limpo para o seu navegador executar.
Erros comuns para evitar:
- Usar "any" para tudo: Isso remove os benefícios do TypeScript. Seja específico.
- Ignorar erros: Não esconda erros com comentários. Corrija o problema subjacente.
- Excesso de anotações: O TypeScript é inteligente. Ele frequentemente consegue adivinhar o tipo por meio de inferência.
O TypeScript tem uma pequena curva de aprendizado. Ele vale a pena à medida que seus projetos crescem.