TypeScript ganó. Esto es lo que realmente nos ha aportado.
Ya nadie discute sobre el uso de TypeScript. Los proyectos nuevos lo usan por defecto. El debate ha terminado.
El valor real no es solo detectar errores tipográficos. Es mucho más que eso.
La firma de una función actúa como documentación. Nunca queda obsoleta. Si el código cambia, el compilador falla la compilación.
Mira esta función:
function scheduleReminder(
userId: string,
at: Date,
channel: "email" | "push" | "sms",
): Promise
Sabes exactamente cómo llamar a esto. Sabes qué necesita y qué devuelve. Sabes que el canal debe ser una de tres cadenas específicas.
Si añades una opción de "slack" más tarde, el compilador te obliga a actualizar cada parte de tu código. Un comentario simplemente se pudriría y te mentiría.
En el código sin tipos, renombrar un campo da miedo. Buscas cadenas de texto y esperas que todo salga bien. En TypeScript, cambias el tipo. El compilador te ofrece una lista de tareas de todo lo que se ha roto. La refactorización se vuelve segura.
Los tipos también ayudan con la IA.
Un modelo de IA adivina la estructura del código en JavaScript. En TypeScript, el tipo es la especificación. La IA sabe qué está permitido. Los errores aparecen como fallos en lugar de caídas en producción.
Los tipos actúan como guardarraíles. Te permiten usar código de IA con confianza en lugar de revisar cada línea a mano.
Escribe mejores tipos con estas reglas:
• Usa uniones en lugar de muchos booleanos. Un estado como "loading" | "error" | "ready" es mejor que tres banderas separadas.
• Nombra tus tipos de dominio. Usa type Cents = number para mostrar la intención.
• Evita any. Usa unknown y estrecha el tipo en su lugar.
• Deja que la inferencia trabaje. Anota tus límites, como las firmas de las funciones, pero deja que el resto fluya.
TypeScript convirtió las bases de código en conjuntos de contratos aplicados. Estos contratos permiten una refactorización sin miedo y una asistencia de IA fiable.
Empezamos a usar tipos para detener errores. Seguimos usándolos porque son la base de todo lo demás.
Fuente: https://dev.to/parsajiravand/typescript-won-heres-what-that-actually-bought-us-53lo
