TypeScript no es mas codigo. Es menos incertidumbre
TypeScript agrega tipos para que los errores aparezcan antes de ejecutar. En proyectos reales, eso se traduce en menos tiempo de debugging.
El camino minimo
- Tipos primitivos + arrays + objetos
- Funciones tipadas
- Unions + narrowing
- Generics (lo justo)
Ejemplo
type Plan = "free" | "pro";
function price(plan: Plan): number {
if (plan === "free") return 0;
return 12;
}