Curso Práctico de TypeScript desde Cero
Introducción y Motivación
El episodio de hoy es una sesión especial donde celebramos los 50.000 suscriptores en YouTube y comenzamos un curso oficial de Microsoft para aprender TypeScript desde cero. El autor destaca que, aunque no utiliza este lenguaje a diario, es un excelente momento para aprenderlo junto a la comunidad.
Ventajas de conocer TypeScript
• Tipado estático vs dinámico: A diferencia del tipado débil y dinámico de JavaScript, TypeScript ofrece un sistema de tipos que ayuda a detectar errores en tiempo de compilación.
• Inferencia de tipos: Una de las características más potentes que reduce la necesidad de escribir tipos explícitamente.
• Compatibilidad: TypeScript es un supraconjunto estricto de JavaScript, lo que significa que el código de JS debería ser compatible al 100%.
Conceptos Clave
"TypeScript aborda las limitaciones de JavaScript sin poner en peligro la propuesta de valor clave de JavaScript: ejecutar el código en cualquier sitio."
• Compilación vs Transpilación: Aunque se discute sobre el término correcto, se enfatiza que TypeScript requiere un paso de transformación para que el navegador pueda entender el código.
• Types Enum: Una de las estructuras más valoradas para gestionar conjuntos limitados de constantes, lo cual es muy útil para representar estados o tipos de elementos.
• Any vs Unknown: Mientras que any permite asignar cualquier tipo sin restricciones, unknown actúa como una versión más segura que requiere una comprobación de tipo (type narrowing) antes de operar con el valor.
Buenas Prácticas
El autor aconseja:
• No usar declaraciones var, siempre preferir let y const.
• Ser pragmático: TypeScript es una herramienta potente, pero no hay que caer en el hype de tipar absolutamente todo si añade una carga innecesaria al mantenimiento del proyecto.