¿Por qué TypeScript?
TypeScript fue creado por Microsoft en 2012 y se ha convertido en el estándar de facto para proyectos JavaScript de tamaño mediano o grande. Es un "superconjunto" de JavaScript: todo código JavaScript válido es también TypeScript válido. La diferencia es que TypeScript agrega un sistema de tipos opcional encima. Cuando compilas, los tipos desaparecen y queda JavaScript puro que cualquier navegador o Node.js puede ejecutar.
La mayor ventaja de TypeScript es detectar errores antes de que lleguen a producción. Imagina pasar un string donde se esperaba un número: JavaScript te lo deja hacer y explota en runtime cuando ya hay usuarios afectados. TypeScript lo marca como error antes de que corras el código, mientras estás escribiendo en tu editor.
Los proyectos más importantes del mundo web lo usan: Angular está escrito en TypeScript, React recomienda TypeScript, y VS Code está construido con TypeScript.
// JavaScript: error en runtime
function sumar(a, b) {
return a + b;
}
sumar("5", 3); // "53" — silencioso y buggy
// TypeScript: error en compilación
function sumar(a: number, b: number): number {
return a + b;
}
sumar("5", 3); // Error: Argument of type 'string' is not assignable to 'number'
// tsconfig.json básico
// {
// "compilerOptions": {
// "target": "ES2022",
// "module": "ESNext",
// "strict": true,
// "outDir": "./dist",
// "rootDir": "./src",
// "moduleResolution": "bundler"
// }
// }
// Compilar: npx tsc
// Ejecutar directamente: npx ts-node archivo.ts
// Para React/Vite: ya incluido en el template
Practica esta lección
Resuelve los ejercicios del curso de TypeScript en la app, gratis y con corrección automática.
Empezar a practicar