Saltar al contenido principal
eLearner.app

Curso interactivo

Curso TypeScript

Aprende a dominar TypeScript, el superset tipado de JavaScript. Descubre cómo escribir código más seguro y robusto gracias a tipos primitivos, interfaces, type aliases, uniones, type narrowing y programación genérica (Generics).

Verificación estática mediante palabras clave + ejecución en el TypeScript Playground oficial (un clic para copiar código + abrir).

01 · Módulo 1 — Fundamentos de TypeScript

2 lecciones

Las bases del sistema de tipos: anotaciones para tipos primitivos, parámetros de funciones, arreglos y tuplas.

  1. 1.1Tipos primitivos y anotacionesAprende a agregar anotaciones de tipo explícitas a variables y funciones para prevenir errores en tiempo de compilación.~10 min
  2. 1.2Arreglos y TuplasTrabajar con colecciones homogéneas (arreglos) y tuplas de longitud y elementos fijos.~10 min

02 · Módulo 2 — Tipos e Interfaces

2 lecciones

Crear estructuras de datos complejas con interfaces y alias, y trabajar con tipos de unión flexibles.

  1. 2.1Type Alias vs InterfacesComprender la diferencia entre definir la forma de un objeto con una interfaz o con un alias de tipo.~12 min
  2. 2.2Uniones y EstrechamientoTrabajar con variables que aceptan múltiples tipos (Union Types) y reducir el tipo en tiempo de ejecución (Type Narrowing).~15 min

03 · Módulo 3 — Generics y Funciones

2 lecciones

Funciones con parámetros opcionales, firmas de tipo para funciones y el potente mundo de los genéricos (Generics).

  1. 3.1Funciones tipadasEspecificar parámetros opcionales, definir firmas complejas y exportar tipos de funciones.~12 min
  2. 3.2Genéricos FundamentalesEscribir código reutilizable y seguro con parámetros de tipo genéricos para funciones e interfaces.~15 min

04 · Módulo 4 — Clases y Tipos de Utilidad

2 lecciones

Programación orientada a objetos con clases y tipos de utilidad predefinidos para transformar tipos existentes.

  1. 4.1Clases y ModificadoresEscribir clases con modificadores de acceso (public, private, readonly) e implementar interfaces.~15 min
  2. 4.2Tipos de UtilidadSimplificar y reutilizar tipos existentes usando Partial, Readonly, Pick y Omit.~15 min

05 · Módulo 5 — Tipos Avanzados y Guardias

2 lecciones

Profundizar en el sistema de tipos con guardias de tipo personalizadas, tipos literales, aserciones de tipo y tipos literales de plantilla.

  1. 5.1Guardias de TipoAprender a crear guardias de tipo personalizadas utilizando predicados de tipo para una reducción segura.~15 min
  2. 5.2Tipos Literales y AsercionesTrabajar con tipos literales precisos, tipos literales de plantilla y asertar tipos en tiempo de ejecución con as y as const.~15 min

06 · Módulo 6 — Tipos Condicionales y Mapeados

2 lecciones

Aprender a crear tipos dinámicos y transformar tipos existentes utilizando tipos condicionales, el operador infer y tipos mapeados.

  1. 6.1Tipos Condicionales e inferAprender a usar el operador ternario de tipos (T extends U ? X : Y) y a extraer tipos dinámicos con infer.~15 min
  2. 6.2Tipos MapeadosTransformar y crear nuevos tipos mapeando sobre las llaves de tipos existentes ({ [K in keyof T]: ... }).~15 min

07 · Módulo 7 — Configuración e Integración

2 lecciones

Descubrir cómo configurar el compilador de TypeScript mediante tsconfig.json y extender tipos existentes con declaration merging.

  1. 7.1Configuración con tsconfig.jsonDescubrir las opciones clave del archivo tsconfig.json como target, module, strict y cómo afectan la compilación.~12 min
  2. 7.2Declaraciones y MergingExtender librerías externas y escribir archivos de declaración (.d.ts) con Declaration Merging.~15 min