TypeScript es un lenguaje que añade tipos a JavaScript. Escribes el código indicando qué tipo de dato espera cada variable y función, y el compilador avisa de los errores antes de que el programa se ejecute.
Cómo funciona
Todo código JavaScript válido también es válido en TypeScript. La diferencia es que puedes anotar los tipos. Los navegadores y Node.js no ejecutan TypeScript directamente: el código se convierte a JavaScript antes, en una etapa llamada compilación.
En esta etapa, el compilador verifica si los tipos tienen sentido. Si intentas sumar un número con un texto donde eso no está permitido, muestra el error en el editor.
npm install --save-dev typescript
npx tsc arquivo.tsLa configuración del proyecto queda en el archivo tsconfig.json.
Ejemplo práctico
Imagina una función que calcula el precio final de un pedido. En JavaScript puro, alguien puede pasar el valor como texto por error y solo descubrir el problema en producción.
En TypeScript, declaras los tipos:
function precoFinal(valor: number, desconto: number): number {
return valor - valor * desconto;
}
precoFinal("100", 0.1); // erro apontado pelo compiladorEl editor marca la llamada incorrecta al momento, antes de que cualquier cliente vea el problema.
Para qué sirve
El TypeScript sirve para:
- Encontrar errores temprano, todavía en el editor.
- Facilitar el mantenimiento de proyectos grandes y de equipos con varias personas.
- Mejorar el autocompletado y la navegación por el código.
- Documentar, a través de los tipos, qué espera y devuelve cada función.
Para quien usa agentes de IA para programar, los tipos funcionan como una red de seguridad: si el agente genera código incompatible, el compilador señala el error, lo que ayuda a revisar. Muchos SDK de IA también ofrecen soporte a TypeScript.
Cuidados
Los tipos solo valen en tiempo de desarrollo. Los datos que llegan de fuera, como respuestas de API, todavía necesitan validarse cuando el programa se ejecuta. Además, hay una pequeña curva de aprendizaje y una etapa extra de compilación.
Diferencia entre TypeScript y JavaScript
JavaScript no exige tipos y se ejecuta directamente. TypeScript añade tipos y necesita compilarse a JavaScript. A cambio del trabajo extra, entrega más seguridad y mejor soporte del editor.