Descripción del curso TypeScript
TypeScript es un lenguaje de programación de código abierto desarrollado por Microsoft que extiende JavaScript con un sistema de tipos estático. Permite detectar errores en tiempo de compilación, mejorar la productividad del desarrollo y construir aplicaciones robustas y mantenibles a cualquier escala. Con las últimas versiones (TypeScript 5.7 y 5.8), el lenguaje incorpora los decoradores estándar TC39 stage 3, el operador using para gestión explícita de recursos, NoInfer<T>, los const type parameters y opciones como --noCheck, verbatimModuleSyntax, exactOptionalPropertyTypes o el type stripping nativo de Node.js 22+ mediante --erasableSyntaxOnly.
Qué incluye este itinerario
Este itinerario cubre TypeScript de forma integral, desde los fundamentos del sistema de tipos hasta patrones avanzados y herramientas del ecosistema moderno:
- Sistema de tipos: anotaciones, inferencia (contextual typing y best common type), tipos primitivos, arrays, tuplas, enums y type aliases
- Funciones tipadas: tipado de parámetros, retorno, sobrecarga, callbacks y el helper
NoInfer<T> - Interfaces y objetos: definición de contratos, tipado estructural frente a nominal y diferencias entre
typeeinterface - Clases con tipado: modificadores de acceso, clases abstractas, parameter properties e implementación de interfaces
- Tipos compuestos: unión, intersección, type guards, control flow analysis y discriminated unions
- Genéricos: funciones y clases genéricas, constraints, parámetros por defecto y const type parameters
- Utility types:
Partial,Required,Pick,Omit,Record,ReturnType, mapped types y tipos condicionales coninfer - Metaprogramación de tipos: template literal types,
satisfies, const assertions,keyofe indexed access - Módulos y declaraciones: ES modules, ficheros
.d.ts, DefinitelyTyped, resoluciónbundler/node16e import attributes - Decoradores y patrones: decoradores TC39 stage 3, branded types,
usingpara recursos disposables, manejo de errores tipado y patrones avanzados - Herramientas: Bun, Vite, esbuild, ESLint, Vitest, Biome y validación con Zod
- Configuración moderna:
erasableSyntaxOnlypara type stripping nativo,verbatimModuleSyntax,exactOptionalPropertyTypes,moduleResolution: "bundler",rewriteRelativeImportExtensionsytsc --noCheckpara builds rápidos
Público objetivo
- Desarrolladores con conocimientos de JavaScript que quieren dominar el tipado estático
- Perfiles que necesitan TypeScript como base para Angular, React, Vue, NestJS u otros frameworks
- Equipos que priorizan código mantenible, seguro y bien documentado mediante tipos
Lecciones y tutoriales de TypeScript
Ejercicios de programación de TypeScript
Módulos del curso
Explora todos los módulos disponibles en este curso de TypeScript
Explorar más tecnologías
Descubre más tecnologías de programación y desarrollo de software
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, TypeScript es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.