Avatar ·

¿Qué es TypeScript y por qué deberías usarlo en lugar de JavaScript? Explicación para principiantes

¡Hola a todos! Soy un desarrollador frontend principiante, llevo unos seis meses escribiendo en JavaScript. Recientemente en una entrevista me preguntaron sobre TypeScript, y me di cuenta de que no puedo explicar bien qué es y para qué sirve. He oído que TypeScript es una "superposición" sobre JavaScript, pero no entiendo cuál es la ventaja. Al fin y al cabo, JS funciona, ¿por qué complicarlo? Tengo un pequeño proyecto: una tienda online en React. Escribo en JS puro, y a veces surgen errores extraños: por ejemplo, una función espera un número, pero llega un string, o me olvido de pasar un argumento. Los errores aparecen solo en runtime, y eso es molesto. Aquí hay un ejemplo de mi código en JS: ```javascript function calculateTotal(price, quantity) { return price * quantity; } // En algún lugar del código llamo: let result = calculateTotal("100", 2); // Error: "100" * 2 = 200, pero price debería ser un número console.log(result); // Muestra 200, aunque lógicamente es incorrecto ``` He oído que TypeScript puede detectar estos errores ya en la etapa de escritura