Typescript
TypeScript añade tipos a JavaScript. No cambia el runtime: el código final sigue siendo JavaScript, pero durante el desarrollo permite describir contratos, detectar errores y hacer refactors con más confianza.
Para qué sirve
- Documentar estructuras de datos.
- Evitar errores de propiedades inexistentes o tipos incompatibles.
- Inferir datos entre capas.
- Hacer APIs internas más claras.
- Mejorar autocompletado y navegación del código.
Regla práctica
Los tipos deben explicar intención, no pelearse con el compilador. Si un tipo se vuelve demasiado complejo, puede ser señal de que el modelo o la abstracción necesitan simplificarse.