0Pricing
TypeScript Academy icon

TypeScript Academy

TYPESCRIPTFrontendWebBackendMobileGamesBeginnerAndroidIosEnterpriseDesktopScripting

Mejora tus proyectos JavaScript con TypeScript a través de lecciones en TypeScript Academy.

🤖 Impulsado por IA📚 101 cursos👥 100.000+ estudiantes⭐ Calificación 4,9
Descripción general del curso

TypeScript: Tipado Estático para Todo el Ecosistema de JavaScript

TypeScript es el lenguaje que Microsoft envía, que Google usa a escala, y que la mayoría de proyectos modernos de React, Node.js y Next.js adoptan por defecto. Se compila a JavaScript plano mientras añade un sistema de tipos estático que detecta clases completas de errores antes de la ejecución — respuestas de API desajustadas, acceso nulo en campos opcionales, firmas de función incorrectas, y más. Este track cubre TypeScript desde los primeros tipos hasta los internos del compilador, abarcando 106 cursos que abarcan todos los niveles desde A1 hasta C2.

Qué Aprenderás

Comenzarás con string, number, boolean, unknown, y never, luego construirás a través de interfaces, alias de tipos, tipos unión e intersección, genéricos, y tipos utilidad como Partial, Pick, Omit, y Record. Los temas intermedios incluyen type narrowing y type guards, uniones discriminadas, tipos mapeados, tipos de literales de plantilla, decoradores, y validación en tiempo de ejecución con Zod. Aplicarás TypeScript a stacks reales — props y hooks de React, APIs de Express, Node.js, Next.js, GraphQL, tRPC, y ORMs type-safe. Los cursos avanzados cubren tipos condicionales, la palabra clave infer, tipos recursivos y autorreferenciados, tipos branded/nominal, tuplas variádicas, redacción de archivos de declaración, y type safety de extremo a extremo en monorepos con referencias de proyecto.

El Camino de Aprendizaje

Los 106 cursos van desde A1 hasta C2 en una progresión continua. Los cursos A1 y A2 establecen los fundamentos: tipos básicos, funciones, arrays, tuplas, enums, readonly, optional chaining, y nullish coalescing. B1 introduce clases, módulos, strict mode, mejores prácticas de tsconfig, genéricos, y trabajo seguro con APIs de DOM y Fetch. B2 avanza hacia genéricos avanzados con restricciones y tipos condicionales, decoradores, testing con Jest, configuración de monorepo, y migración desde JavaScript. Los cursos C1 cubren tipos recursivos, la palabra clave infer y tipos condicionales complejos, escritura de tipos utilidad personalizados, fundamentos de programación en el nivel de tipos, internacionalización type-safe, y patrones avanzados de React. El track termina en C2 con internos de TypeScript Compiler API, aritmética a nivel de tipos, simulación de tipos de orden superior, construcción de parsers type-safe, construcción de DSLs con tipos de TypeScript, y Effect-TS.

Cómo Funciona

Cada curso se divide en lecciones cortas y enfocadas que completas en el editor de código integrado con retroalimentación en tiempo real. Un tutor de IA está disponible siempre que te atasques, y cada concepto se refuerza inmediatamente con ejercicios prácticos en lugar de lectura pasiva.

Comienza a aprender →

Cómo Aprenderás

🎯
Lecciones Interactivas
Ejercicios de codificación prácticos con retroalimentación en tiempo real
🤖
Tutor de IA
Obtén ayuda instantánea de nuestro IA cuando te atasques
💻
Editor Integrado
Escribe y ejecuta código directamente en tu navegador
🏆
Certificado
Obtén un certificado al completar el curso
Plan de Estudios

101 Cursos

Todos los cursos en la ruta de aprendizaje TypeScript Academy.

01

Introducción a TypeScript

A13 lecciones

Este curso le introduce en TypeScript, un lenguaje potente que amplía JavaScript mediante la incorporación de tipos. Aprenderá qué es TypeS…

02

Introducción a TS: conceptos y configuración

A13 leccionesPRO

Comience con TypeScript mediante conceptos claros, una configuración mínima y su primera compilación y ejecución. Descubra por qué TS mejor…

03

TypeScript frente a JavaScript: por qué son importantes los tipos

A14 leccionesPRO

Descubra por qué se creó TypeScript, cómo el tipado estático ayuda a detectar errores pronto y cuándo elegir TypeScript en lugar de JavaScr…

04

Tipos básicos: string, number, boolean, any, unknown

A14 leccionesPRO

Domine los tipos primitivos fundamentales de TypeScript, comprenda los riesgos de any y aprenda por qué unknown es más seguro.

05

Conceptos esenciales de tipos y variables

A13 leccionesPRO

Aprenda cómo funcionan las variables y los tipos de TypeScript: tipos primitivos, inferencia y anotaciones.

06

Arrays, tuplas y enums en TypeScript

A24 leccionesPRO

Aprenda a tipar arrays, definir tuplas de longitud fija y usar enums para conjuntos de constantes con nombre.

07

Funciones y anotaciones de tipos

A24 leccionesPRO

Aprenda a anotar los parámetros y tipos de retorno de las funciones, usar parámetros opcionales y escribir funciones flecha con TypeScript.

08

Tipos literales y aserciones const

A24 leccionesPRO

Fije los valores a tipos exactos mediante tipos literales y aserciones const para crear código preciso y autoexplicativo.

09

Los tipos unknown, never y void

A24 leccionesPRO

Domine los tipos especiales de TypeScript para gestionar de forma segura la incertidumbre, la imposibilidad y la ausencia.

10

Aserciones y conversiones de tipos

A24 leccionesPRO

Indique al compilador lo que sabe mediante aserciones de tipos y aprenda cuándo son seguras y cuándo resultan peligrosas.

11

Encadenamiento opcional y coalescencia nula

A24 leccionesPRO

Escriba código conciso y seguro frente a null con los operadores de encadenamiento opcional y coalescencia nula.

12

Fundamentos de readonly e inmutabilidad

A24 leccionesPRO

Evite mutaciones accidentales marcando propiedades, arrays y estructuras como readonly.

13

Interfaces y alias de tipos

A24 leccionesPRO

Defina la estructura de los objetos con interfaces y alias de tipos, comprenda sus diferencias y utilícelos para hacer cumplir contratos.

14

Tipos unión e intersección

A24 leccionesPRO

Combine tipos de forma flexible mediante los operadores de unión (|) e intersección (&) para modelar estructuras de datos del mundo real.

15

Desestructuración con anotaciones de tipos

A24 leccionesPRO

Anote correctamente los valores desestructurados y evite los errores habituales de la desestructuración tipada.

16

Rest y spread con tipos

A24 leccionesPRO

Defina los tipos de funciones variádicas, operaciones spread y elementos rest para crear API flexibles y seguras.

17

Conceptos básicos del flujo de control y las funciones

A23 leccionesPRO

Domine el flujo de control básico en TypeScript: if/else, switch, bucles y la diferencia entre las comprobaciones de truthiness y las compa…

18

Curso A1.4 — objetos e interfaces I

A23 leccionesPRO

Aprenda a modelar objetos en TypeScript: tipos de objeto, propiedades opcionales y readonly, y firmas de índice.

19

Curso A1.5 — matrices, tuplas y enumeraciones

A23 leccionesPRO

Explore las colecciones de TypeScript: matrices, tuplas y enumeraciones. Aprenda a utilizarlas de forma eficaz y segura mediante anotacione…

20

Clases y modificadores de acceso

B14 leccionesPRO

Construya código TypeScript orientado a objetos con clases, constructores y modificadores de acceso como public, private y protected.

21

Narrowing de tipos y type guards

B14 leccionesPRO

Aprenda cómo TypeScript acota los tipos en bloques condicionales mediante typeof, instanceof y funciones personalizadas de protección de ti…

22

Fundamentos de genéricos en TypeScript

B14 leccionesPRO

Escriba funciones y estructuras de datos reutilizables y seguras respecto a los tipos con genéricos de TypeScript mediante parámetros de ti…

23

Módulos y namespaces en TypeScript

B14 leccionesPRO

Organice el código TypeScript con módulos ES y reexportaciones, y comprenda cuándo utilizar namespaces.

24

Firmas de índice y objetos dinámicos

B14 leccionesPRO

Defina el tipo de objetos con claves desconocidas mediante firmas de índice, sin renunciar a las garantías de seguridad.

25

Operadores typeof y keyof

B14 leccionesPRO

Derive tipos a partir de valores y claves existentes mediante los potentes operadores de tipos de TypeScript.

26

Patrones de cadenas seguros frente a tipos

B14 leccionesPRO

Use tipos de literales de plantilla para modelar cadenas estructuradas y exigir formatos de cadena en tiempo de compilación.

27

Tipos de utilidad: Partial, Required, Pick, Omit, Record

B14 leccionesPRO

Domine los tipos de utilidad integrados de TypeScript para transformar y combinar tipos sin repetir código.

28

Patrones de gestión de errores en TypeScript

B14 leccionesPRO

Vaya más allá de try/catch con jerarquías de errores tipadas, tipos Result y propagación segura de errores en aplicaciones TypeScript.

29

Modo estricto y buenas prácticas de tsconfig

B14 leccionesPRO

Aproveche todo el potencial de TypeScript con el modo estricto, comprenda cada opción strict y configure tsconfig para proyectos reales.

30

Validación en tiempo de ejecución con Zod

B14 leccionesPRO

Conecte la seguridad en tiempo de compilación y en tiempo de ejecución validando datos externos con esquemas de Zod.

31

Gestión de configuración segura frente a tipos

B14 leccionesPRO

Valide y tipifique la configuración de la aplicación y las variables de entorno para detectar rápidamente las configuraciones incorrectas.

32

Narrowing y protectores de tipos I

B13 leccionesPRO

Aprenda cómo TypeScript estrecha los tipos mediante typeof , equality checks y las reglas de truthiness para escribir código más seguro.

33

Funciones II y sobrecargas

B13 leccionesPRO

Profundice en las funciones: sobrecargas, firmas de llamada y diseño expresivo de API.

34

Genéricos I: funciones

B13 leccionesPRO

Escriba funciones reutilizables con generics . Restrinja los parámetros de tipo, establezca valores predeterminados y mantenga una inferenc…

35

Genéricos II: tipos e interfaces

B13 leccionesPRO

Modele estructuras reutilizables con generic interfaces y type aliases . Aprenda sobre restricciones, valores predeterminados y diferencias.

36

Módulos y declaraciones

B13 leccionesPRO

Domine los módulos ES en TypeScript: exportaciones con nombre frente a predeterminadas, importaciones y patrones de reexportación (barrels)…

37

TS + DOM

B13 leccionesPRO

Utilice TypeScript con el DOM del navegador: tipos de la biblioteca DOM, querySelector, comprobaciones estrictas de null, eventos y patrone…

38

Fetch y JSON de forma segura

B12 leccionesPRO

Aprenda a utilizar fetch con tipado sólido, analizar JSON con genéricos y garantizar un manejo seguro de las respuestas de las API.

39

Linting y formateo

B13 leccionesPRO

Mantenga limpios sus proyectos de TypeScript con ESLint y herramientas de formateo. Imponga la coherencia y detecte errores pronto.

40

Genéricos avanzados: restricciones y tipos condicionales

B24 leccionesPRO

Vaya más allá de los genéricos básicos con restricciones keyof, lógica de tipos condicionales y patrones genéricos distributivos.

41

Tipos mapeados y tipos de literales de plantilla

B24 leccionesPRO

Transforme tipos existentes mediante programación con tipos mapeados y construya tipos basados en patrones de cadenas mediante literales de…

42

Decoradores en TypeScript

B24 leccionesPRO

Aprenda sobre los decoradores experimentales de clases y cómo frameworks como NestJS y Angular los utilizan para la programación basada en…

43

TypeScript con React: Props y Hooks

B24 leccionesPRO

Escriba correctamente los componentes, props, controladores de eventos y hooks de React para crear aplicaciones fiables con TypeScript.

44

TypeScript con Node.js y Express

B24 leccionesPRO

Configure TypeScript en un proyecto de Node.js, tipado de rutas y middleware de Express, y gestione objetos de solicitud y respuesta de for…

45

Clientes de API con seguridad de tipos en TypeScript

B24 leccionesPRO

Cree clientes HTTP completamente tipados, valide las respuestas de la API en tiempo de ejecución y use herramientas como Zod y OpenAPI code…

46

Pruebas de TypeScript con Jest

B24 leccionesPRO

Configure Jest para TypeScript, escriba pruebas con seguridad de tipos, simule módulos correctamente y use expectTypeOf para realizar aserc…

47

Uniones discriminadas y exhaustividad

B24 leccionesPRO

Modele datos variantes con uniones discriminadas y garantice una gestión completa mediante comprobaciones de exhaustividad.

48

El operador satisfies

B24 leccionesPRO

Valide valores frente a un tipo conservando el tipo inferido específico mediante satisfies.

49

Sistemas de eventos seguros frente a tipos

B24 leccionesPRO

Construya emisores de eventos fuertemente tipados cuyos nombres de eventos y cargas se comprueben en tiempo de compilación.

50

Patrón Builder seguro frente a tipos

B24 leccionesPRO

Implemente builders fluidos que impongan los pasos necesarios y un orden de construcción válido mediante el sistema de tipos.

51

Patrones de programación funcional en TS

B24 leccionesPRO

Aplique técnicas funcionales —currificación, composición y pipelines— con inferencia completa de tipos.

52

Inyección de dependencias en TypeScript

B24 leccionesPRO

Desacople componentes mediante inyección de dependencias y contenedores IoC seguros frente a tipos.

53

Tipos Result y Option

B24 leccionesPRO

Sustituya las excepciones lanzadas por tipos Result y Option explícitos para gestionar los errores de forma predecible.

54

Tipos avanzados

B24 leccionesPRO

Profundice en el sistema de tipos de TypeScript. Esta categoría abarca arrays, tuplas, uniones, intersecciones, enumeraciones y tipos liter…

55

Asincronía y promesas

B23 leccionesPRO

Trabaje con confianza con Promise<T> y async/await : tipos, encadenamiento y manejo de errores.

56

TS + Node.js

B22 leccionesPRO

Aprenda cómo funciona TypeScript con Node.js: definiciones de tipos, sistemas de módulos (ESM frente a CJS) y configuración práctica.

57

Análisis profundo de tsconfig

B23 leccionesPRO

Domine las opciones del compilador de TypeScript: indicadores de estrictitud, configuración de módulos y salida, y estructura del proyecto.

58

Compilación y bundlers

B23 leccionesPRO

Comprenda cómo funciona la emisión de tsc, cuándo utilizar --noEmit y cómo se integran los bundlers con TypeScript.

59

Pruebas con TS

B23 leccionesPRO

Pruebe TypeScript con runners modernos. Configure correctamente Vitest y Jest para obtener información rápida y fiable.

60

Configuración de un monorepo con TypeScript

B24 leccionesPRO

Configure un monorepo de TypeScript mediante referencias de proyecto, alias de rutas y gestores de paquetes como los workspaces de pnpm.

61

TypeScript con GraphQL

B24 leccionesPRO

Genere tipos de TypeScript a partir de esquemas GraphQL, escriba resolvers tipados y use herramientas de codegen para garantizar la segurid…

62

Gestión del estado con seguridad de tipos

B24 leccionesPRO

Aplique TypeScript a los patrones de gestión del estado en Redux Toolkit, Zustand y XState para obtener un estado de aplicación predecible.

63

Migración: de JavaScript a TypeScript

B24 leccionesPRO

Adopte TypeScript gradualmente en una base de código JavaScript existente mediante allowJs, tipos JSDoc y estrategias de migración seguras.

64

Nuevas funciones de TypeScript 5.x

B24 leccionesPRO

Explore las funciones más recientes de TypeScript 5.x, incluidos los decoradores, los parámetros de tipo const, las mejoras de las tuplas v…

65

Seguridad de tipos integral con tRPC

B24 leccionesPRO

Comparta tipos automáticamente entre el cliente y el servidor con tRPC para crear API completamente seguras frente a tipos.

66

Fundamentos de React + TypeScript

B23 leccionesPRO

Aprenda React con TypeScript: props, eventos y refs con tipado fuerte, además de patrones seguros de componentes para aplicaciones reales.

67

API de Express + TS

B23 leccionesPRO

Cree API REST con tipado mediante Express y TypeScript: controladores, parámetros, cuerpos y respuestas JSON con tipos precisos.

68

Conceptos esenciales de Next.js + TS

B23 leccionesPRO

App Router de Next.js con TypeScript: componentes de servidor frente a componentes de cliente, controladores de rutas con tipos y transfere…

69

Interoperabilidad con JS y JSDoc

B21 lecciónPRO

Utilice TypeScript en proyectos de JavaScript mediante JSDoc. Active la comprobación con // @ts-check , añada anotaciones con JSDoc y migre…

70

Curso D2.2 — seguridad en tiempo de ejecución

B22 leccionesPRO

Seguridad de los datos en tiempo de ejecución con TypeScript: valide las entradas mediante zod/valibot, infiera tipos a partir de esquemas…

71

Curso D2.3 — patrones de manejo de errores

B22 leccionesPRO

Adopte un manejo sólido de errores: tipos Result/Either, uniones discriminadas y comprobaciones exhaustivas para evitar fallos silenciosos.

72

Tipos recursivos y autorreferenciados

C14 leccionesPRO

Defina tipos que se referencien a sí mismos para modelar árboles, JSON anidado y estructuras enlazadas.

73

Conceptos avanzados de TypeScript - I

C14 leccionesPRO

Lleve sus habilidades de TypeScript al siguiente nivel con conceptos avanzados como genéricos, tipos utilitarios y protectores de tipo. Est…

74

Conceptos avanzados de TypeScript - II

C13 leccionesPRO

Comprenda cómo TypeScript infiere los tipos y hace que su código sea más eficiente al reducir la necesidad de anotaciones de tipo explícita…

75

Conceptos avanzados de TypeScript - III

C13 leccionesPRO

Las características avanzadas de TypeScript profundizan en las capacidades más avanzadas de TypeScript y ofrecen herramientas para crear có…

76

Conceptos avanzados de TypeScript - IV

C13 leccionesPRO

Este curso explora herramientas y técnicas sofisticadas para hacer que sus proyectos de TypeScript sean más sólidos, flexibles y fáciles de…

77

Conceptos avanzados de TypeScript - V

C13 leccionesPRO

El curso profundiza en conceptos potentes que mejoran su capacidad para escribir código TypeScript eficiente, flexible y sólido. Desde domi…

78

Inferencia de tipos avanzada en TypeScript

C14 leccionesPRO

Comprenda cómo TypeScript infiere tipos en situaciones complejas, incluidos el tipado contextual, la ampliación y la frescura.

79

La palabra clave infer y los tipos condicionales complejos

C14 leccionesPRO

Domine la palabra clave infer para extraer tipos de posiciones de tipos condicionales y crear utilidades potentes a nivel de tipos.

80

Creación de tipos de utilidad personalizados

C14 leccionesPRO

Diseñe e implemente sus propios tipos de utilidad reutilizables mediante tipos mapeados, tipos condicionales, inferencia y recursividad.

81

Optimización del rendimiento de TypeScript

C14 leccionesPRO

Diagnostique y corrija compilaciones lentas de TypeScript con herramientas de perfilado, simplificación de tipos y un uso estratégico de de…

82

Fundamentos de programación a nivel de tipos

C14 leccionesPRO

Trate el sistema de tipos de TypeScript como un lenguaje de programación para calcular nuevos tipos a partir de otros existentes.

83

ORM y constructores de consultas seguros frente a tipos

C14 leccionesPRO

Comprenda cómo los ORM modernos, como Drizzle, infieren los tipos de los resultados de las consultas directamente a partir de su esquema.

84

Decoradores y metadatos avanzados

C14 leccionesPRO

Use los decoradores modernos de Stage 3 y la reflexión de metadatos para crear potentes abstracciones a nivel de framework.

85

Internacionalización segura frente a tipos

C14 leccionesPRO

Construya sistemas i18n cuyas claves de traducción y variables de interpolación se comprueben en tiempo de compilación.

86

Narrowing y flujo de control avanzados

C13 leccionesPRO

Profundice en el narrowing avanzado: switches exhaustivos, comprobaciones con never, funciones predicado y el operador satisfies.

87

Tipos condicionales e infer

C13 leccionesPRO

Domine los tipos condicionales y la palabra clave infer. Cree utilidades reutilizables y comprenda la distribución sobre uniones.

88

Tipos mapeados y literales de plantilla

C13 leccionesPRO

Aprenda sobre los tipos mapeados y los tipos literales de plantilla para crear abstracciones reutilizables y flexibles en TypeScript.

89

Tuplas variádicas y genéricos

C13 leccionesPRO

Aproveche las tuplas variádicas y los genéricos para crear tipos de función flexibles: elementos rest, asistentes de currificación y compos…

90

Tipos nominales y branded

C13 leccionesPRO

Utilice tipos branded (opacos) para evitar mezclar valores con la misma estructura (por ejemplo, metros y segundos, UserId y OrderId). Obte…

91

React + TS avanzado

C11 lecciónPRO

Patrones avanzados de React con TypeScript: componentes polimórficos, refs con tipos y API flexibles sin sacrificar la seguridad.

92

React + TS avanzado

C12 leccionesPRO

Patrones avanzados de React con TypeScript: componentes polimórficos, refs con tipos y API flexibles sin sacrificar la seguridad.

93

Creación de archivos de declaración

C12 leccionesPRO

Aprenda a crear y publicar archivos de declaración de TypeScript (.d.ts). Escriba tipos ambientales precisos, distinga entre export type y…

94

Monorepos y referencias de proyectos

C11 lecciónPRO

Configure un monorepo de TypeScript con workspaces y Project References. Acelere las compilaciones, habilite tsc -b incremental y comparta…

95

Estrictitud en proyectos reales

C12 leccionesPRO

Aumente la estrictitud de TypeScript de forma segura: elimine any , prefiera unknown + narrowing, active progresivamente los indicadores st…

96

API del compilador de TypeScript

C24 leccionesPRO

Use la API pública del compilador de TypeScript para analizar, transformar y generar código TypeScript mediante programación.

97

Aritmética y conteo a nivel de tipos

C24 leccionesPRO

Realice cálculos numéricos íntegramente dentro del sistema de tipos mediante tuplas y recursividad.

98

Simulación de tipos de orden superior

C24 leccionesPRO

Suple la ausencia de tipos de orden superior en TypeScript mediante la ligera codificación HKT.

99

Creación de analizadores seguros frente a tipos

C24 leccionesPRO

Analice cadenas estructuradas a nivel de tipos mediante literales de plantilla e inferencia recursiva.

100

Creación de DSL con tipos de TypeScript

C24 leccionesPRO

Diseñe lenguajes específicos de dominio integrados cuya validez se imponga íntegramente mediante el sistema de tipos.

101

Sistemas de efectos y Effect-TS

C24 leccionesPRO

Gestione explícitamente los efectos secundarios, los errores y las dependencias con el potente sistema de tipos de la biblioteca Effect.

Preguntas frecuentes

Preguntas frecuentes

¿Es gratuito el curso TypeScript Academy?

Sí. Puedes empezar el curso TypeScript Academy gratis y completar sus lecciones interactivas sin costo alguno. Una suscripción opcional a PRO desbloquea herramientas avanzadas de IA y un certificado compartible.

¿Necesito experiencia previa para aprender TYPESCRIPT?

No. El curso comienza con los fundamentos y avanza gradualmente hacia temas más avanzados, así que puedes empezar incluso sin experiencia previa en TYPESCRIPT.

¿Cómo aprenderé TYPESCRIPT en CoddyKit?

Aprendes haciendo. Las lecciones interactivas cortas combinan una explicación clara con un ejercicio de codificación práctico que se ejecuta en tiempo real, y un tutor de IA disponible 24/7 te da ayuda personalizada siempre que te atasques.

¿Obtengo un certificado al completar TypeScript Academy?

Sí. Los aprendices PRO pueden hacer un examen y obtener un certificado compartible de finalización con un código verificable para el curso TypeScript Academy.

¿Puedo aprender TYPESCRIPT en mi teléfono?

Sí. CoddyKit está disponible en la web y como aplicaciones nativas para iOS y Android, así que puedes aprender TYPESCRIPT en cualquier dispositivo y tu progreso se sincroniza entre ellos.

Comienza TypeScript Academy Ahora

Únete a miles de estudiantes dominando programación con lecciones impulsadas por IA.

Empezar Gratis →Ver Todos los Cursos