logoUC
📚Curso disponible

TypeScript

Aprende TypeScript desde cero y mejora tus proyectos JavaScript con tipado estático, mayor robustez y escalabilidad.

10
Módulos

Contenido del curso

Tema 1 - ¿Qué es TypeScript y en qué mejora a JavaScript?

17 lecciones
1.1. Qué significa que TypeScript es un superconjunto de JavaScript
1.2. Ventajas clave de usar TypeScript en proyectos modernos
1.3. Diferencias y similitudes entre JavaScript y TypeScript
1.4. Qué aporta el tipado estático
1.5. TypeScript y los estándares ECMAScript
1.6. La evolución de TypeScript
1.7. ¿TypeScript reemplaza a JavaScript?
1.8. Entornos donde se usa TypeScript
1.9. Desventajas o retos de TypeScript
1.10. Casos reales de éxito con TypeScript
MANUAL I - Typescript desde cero
MANUAL II - Tu primer contacto real con Typescript
MANUAL III - TypeScript en el Mundo Real
Ejercicio 1
Ejercicio 2
Ejercicio 3
Ejercicio 4

Tema 2 - Configuración Inicial de un Proyecto Typescript

16 lecciones
2.1. Instalación Global de Typescript
2.2. Inicializar un Proyecto con Typescript
2.3. Configuración del Archivo tsconfig.json
2.4. ¿Cómo Transpilar Typescript a Javascript?
2.5. Configuración de Salida: Carpetas y Archivos
2.6. Combinar Javascript y Typescript en un Mismo Proyecto
2.7. Ejecutar el JS Generado con Node
2.8. Uso de Herramientas para Ejecutar TS Directamente
2.9. Configurar Scripts en Package.json
2.10. Integrar Typescript con VSCode
MANUAL I - Configuración de un proyecto Typescript
MANUAL II - TypeScript y JavaScript
MANUAL III - Ejecución de código
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 3 - Tipos de Datos Primitivos en Typescript y Diferencias Clave con Javascript

16 lecciones
3.1. El Tipado Estático en Typescript
3.2. El Tipo Number en Typescript
3.3. El Tipo String en Typescript
3.4 El Tipo Boolean en Typescript
3.5. El Tipo Null y Undefined
3.6. El Tipo Symbol
3.7. El Tipo bigInt
3.8. Inferencia de Tipos
3.9. El Operador typeof en Typescript
3.10. Ventajas del Tipado Estático en Proyectos Reales
MANUAL I - Tipos de datos
MANUAL II - null, undefined, symbol
MANUAL III - Ventajas del tipado estático
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 4 - Tipos Complejos - Arrays y Tuplas en Typescript

16 lecciones
4.1. Declaración de Arrays Tipados
4.2. Arrays de Tipos Personalizados
4.3. Arrays Multidimensionales
4.4. Métodos de Array y su Tipado
4.5. Tuplas: Qué Son y Para Qué Sirven
4.6. Acceso y Manipulación de Tuplas
4.7. Tuplas con Elementos Opcionales
4.8. Uso de readonly en Arrays y Tuplas
4.9. Diferencias entre Array y Tupla
4.10. Combinación de Arrays y Tuplas
MANUAL I - Arrays
MANUAL II - Tuplas
MANUAL III - readonly, arrays y tuplas
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 5 - Interfaces y Tipos Personalizados en Typescript

19 lecciones
5.1. ¿Qué es una Interface?
5.2. Interfaces con Propiedades Opcionales
5.3. Interfaces con Propiedades de Solo Lectura
5.4. Interfaces con Índices Dinámicos
5.5. Extensiones de Interfaces
5.6. Declaración de Tipos (Type)
5.7. Unión de Tipos Personalizados
5.8. Tipos con Intersección
5.9. Interfaces vs Types: Diferencias y Usos
5.10. Uso de Interfaces en Funciones
5.11. Interfaces para Funciones
5.12. Interfaces para Clases
5.13. Composición Avanzada con Interfaces y Tipos
MANUAL I - Interfaces
MANUAL II - Tipos
MANUAL III - Interfaces vs Tipos
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 6 - Enumerados (Enums) en Typescript

17 lecciones
6.1. ¿Qué es un enum?
6.2. Enum numérico por defecto
6.3. Enum numérico con valores personalizados
6.4. Enum de cadenas
6.5. Mezcla de numérico y string (no permitido)
6.6. Uso de enums en condiciones
6.7. Enums como tipos
6.8. Acceso inverso en enums numéricos
6.9. Const enums
6.10. Enums y el compilado
6.11. Ventajas y desventajas de los enums
MANUAL I - Enumerados (enums) en TypeScript
MANUAL II - Limitaciones, condiciones y tipos
MANUAL III - Acceso inverso, constantes y compilado
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 7 - Decoradores en Typescript

18 lecciones
7.1. ¿Qué es un decorador?
7.2. Tipos de decoradores
7.3. Decoradores de clase
7.4. Decoradores de método
7.5. Decoradores de propiedad
7.6. Decoradores de accessor
7.7. Decoradores de parámetro
7.8. Sintaxis y activación en tsconfig
7.9. Decoradores y metadata
7.10. Decoradores compuestos
7.11. Cuándo usar decoradores
7.12. Buenas prácticas con decoradores
MANUAL I - Decoradores
MANUAL II - Sintaxis, Metadata y Decoradores Compuestos
MANUAL III - Usos y Buenas Prácticas
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 8 - Buenas Prácticas de Organización de Proyectos Typescript

19 lecciones
8.1. Estructura de carpetas recomendada
8.2. Configuración recomendada del tsconfig.json
8.3. Uso de módulos y namespaces
8.4. Nombrado y consistencia de archivos
8.5. Separación de tipos y lógica
8.6. Organización de funciones utilitarias
8.7. Gestión de configuraciones
8.8. Uso de Prettier y ESLint
8.9. Estrategias de importación limpia
8.10. Separación de lógica de negocio y presentación
8.11. Documentación y comentarios
8.12. Convenciones de commits y changelog
8.13. Buenas prácticas al publicar y distribuir
MANUAL I - Estructura de carpetas, configuración, módulos y nombrado
MANUAL II - Separación de tipos, organización, gestión de configuraciones y Prettier y ESlint
MANUAL III - Separación de lógica de negocio, documentación, convenciones y buenas prácticas
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 9 - Gestión Avanzada de Tipos en Typescript - Partial, Required, Pick, Omit y otros

19 lecciones
9.1. Introducción a los tipos utilitarios
9.2. Uso de Partial<T>
9.3. Uso de Required<T>
9.4. Uso de Pick<T, K>
9.5. Uso de Omit<T, K>
9.6. Uso de Readonly<T>
9.7. Uso de Record<K, T>
9.8. Uso de Exclude<T, U>
9.9. Uso de Extract<T, U>
9.10. Uso de NonNullable<T>
9.11. Composición de tipos utilitarios
9.12. Tipos utilitarios personalizados
9.13. Buenas prácticas y recomendaciones
MANUAL I - Tipos utilitarios
MANUAL II - Omit, Readonly, Record, Exclude y Extract
MANUAL III - Composición de Tipos utilitarios y buenas prácticas
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 10 - Modularización Avanzada y Estructura Profesional de Proyectos Typescript

13 lecciones
10.1. Import dinámico (import()) y su utilidad
10.2. Modularización de tipos e interfaces
10.3. Configuración de paths en tsconfig.json
10.4. Exportación de módulos
10.5. Agrupar exports en barrels
10.6. Tipado de librerías externas
10.7. import type y optimización de imports
MANUAL I - Import dinámico y modularización
MANUAL II - Exportación de modulos y agrupaciones
MANUAL III - Tipado librerías externas
Ejercicio 1
Ejercicio 2
Ejercicio 3

¿Listo para empezar?

Aprende a desarrollar desde 0 con IA integrada. Practica, resuelve retos reales, con correcciones inmediatas y completamente tutorizado.