Avatar ·

O que é TypeScript e por que você deveria usá-lo em vez de JavaScript? Explicação para iniciantes

Olá a todos! Sou um desenvolvedor front-end iniciante, já escrevo em JavaScript há cerca de seis meses. Recentemente, em uma entrevista, me perguntaram sobre TypeScript, e percebi que não consigo explicar direito o que é e para que serve. Ouvi dizer que TypeScript é uma "extensão" do JavaScript, mas não entendo qual é a vantagem. Até porque JS funciona, por que complicar? Tenho um pequeno projeto — uma loja online em React. Escrevo em JS puro, e às vezes surgem bugs estranhos: por exemplo, a função espera um número, mas chega uma string, ou esqueço de passar um argumento. Os erros aparecem apenas em runtime, e isso irrita. Aqui está um exemplo do meu código em JS: ```javascript function calculateTotal(price, quantity) { return price * quantity; } // Em algum lugar do código chamo: let result = calculateTotal("100", 2); // Erro: "100" * 2 = 200, mas price deveria ser um número console.log(result); // Vai exibir 200, embora logicamente esteja errado ``` Ouvi dizer que TypeScript pode capturar esses erros ainda na fase de escrita