¿Qué es TypeScript y por qué usarlo en lugar de JavaScript?
¡Hola, colegas! Soy un desarrollador frontend principiante, escribo en JavaScript puro desde hace unos seis meses. Últimamente escucho cada vez más sobre TypeScript, pero no logro entender para qué sirve si JavaScript funciona perfectamente.
Tengo un proyecto simple: una tienda en línea. Escribí una función para calcular el total del carrito:
```javascript
function calculateTotal(price, quantity) {
return price * quantity;
}
let total = calculateTotal('100', 2); // Error: string en lugar de número
console.log(total); // Muestra "1002" — ¡concatenación, no multiplicación!
```
Debido a que accidentalmente pasé un string en lugar de un número, el programa dio un resultado incorrecto. JavaScript no me advirtió del error, y perdí una hora buscándolo. Estos bugs ocurren constantemente: a veces una variable resulta ser undefined, a veces una función recibe argumentos incorrectos.
Además, me molesta que en proyectos grandes sea difícil entender qué datos llegan desde la API o qué parámetros espera una función. Tengo que revisar la documentación o