Curso Práctico de TypeScript desde Cero

·2h 10m

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.

Temas

TypeScript JavaScript programación desarrollo web Microsoft Learn educación tutorial tipado estático

Capítulos

10 chapters