📚Curso disponible
TypeScript
Aprende TypeScript desde cero y mejora tus proyectos JavaScript con tipado estático, mayor robustez y escalabilidad.
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 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 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.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 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 III - readonly, arrays y tuplas 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 III - Interfaces vs Tipos Tema 6 - Enumerados (Enums) en Typescript
17 lecciones
6.2. Enum numérico por defecto 6.3. Enum numérico con valores personalizados 6.5. Mezcla de numérico y string (no permitido) 6.6. Uso de enums en condiciones 6.8. Acceso inverso en enums numéricos 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 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 II - Sintaxis, Metadata y Decoradores Compuestos MANUAL III - Usos y Buenas Prácticas 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 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.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 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 ¿Listo para empezar?
Aprende a desarrollar desde 0 con IA integrada. Practica, resuelve retos reales, con correcciones inmediatas y completamente tutorizado.