Avatar ·

¿Qué es TypeScript y por qué deberías usarlo en lugar de JavaScript?

¡Hola a todos! Soy un desarrollador frontend principiante, llevo escribiendo JavaScript unos seis meses. Escucho constantemente que todos los proyectos geniales están migrando a TypeScript, pero no termino de entender para qué sirve. JS parece funcionar bien. Aquí un ejemplo: escribo una función para sumar productos en el carrito: ```typescript function calculateTotal(price, quantity) { return price * quantity; } let total = calculateTotal("100", 2); // Error: string en lugar de número console.log(total); // "1002" — ¡concatenación, no multiplicación! ``` Debido al tipado dinámico de JS, puedo pasar un string en lugar de un número, y el código simplemente se rompe lógicamente, pero no hay error. Tengo que perder mucho tiempo debuggeando. Vi que TypeScript parece agregar tipos, pero no entiendo qué tanto ayuda realmente. ¿Pueden explicar en palabras simples: qué es TypeScript, en qué se diferencia fundamentalmente de JavaScript y por qué vale la pena invertir tiempo en aprenderlo? Me interesan ejemplos reales de cómo TypeScript previene estos problemas.