Avatar ·

O que é TypeScript e por que usá-lo em vez de JavaScript?

Olá, colegas! Sou um desenvolvedor front-end iniciante, escrevo em JavaScript puro há cerca de seis meses. Ultimamente, ouço falar cada vez mais sobre TypeScript, mas não consigo entender para que ele serve, se JavaScript funciona perfeitamente. Tenho um projeto simples — uma loja online. Escrevi uma função para calcular o total do carrinho: ```javascript function calculateTotal(price, quantity) { return price * quantity; } let total = calculateTotal('100', 2); // Erro: string em vez de número console.log(total); // Exibe "1002" — concatenação, não multiplicação! ``` Por ter passado acidentalmente uma string em vez de um número, o programa produziu um resultado incorreto. JavaScript não me avisou sobre o erro, e perdi uma hora procurando por ele. Esses bugs acontecem constantemente: às vezes uma variável é undefined, às vezes a função recebe argumentos errados. Outra coisa que me irrita é que em projetos grandes é difícil entender quais dados vêm da API ou quais parâmetros uma função espera. Tenho que consultar a documentação ou o