Elige tu idioma
Curso de programación en TypeScript
Más de 2 millones de estudiantes en todo el mundo

Curso de programación en TypeScript

Domine TypeScript desde cero y escriba aplicaciones JavaScript más seguras y fáciles de mantener. Este curso cubre todo, desde tipos primitivos e interfaces hasta genéricos avanzados y arquitectura de módulos. Usted obtendrá las habilidades prácticas que los empleadores buscan en el desarrollo frontend y backend moderno.

Dedika para empresas

Lo que vas a aprender:

Usted aprenderá a configurar el compilador de TypeScript, a anotar variables y funciones con tipos precisos y a modelar datos complejos usando interfaces y clases. El curso cubre genéricos, tipos de utilidad y técnicas avanzadas de manipulación de tipos, incluyendo tipos condicionales y mapeados. También organizará bases de código grandes con módulos ES, alias de ruta y referencias de proyecto. Los capítulos prácticos abordan TypeScript en Node.js, React y Vue, así como flujos de trabajo de pruebas, linting y depuración. Al final, usted estará preparado para construir y mantener proyectos TypeScript de grado de producción con confianza.

Cómo estudias de forma práctica Curso de programación en TypeScript

Cómo practicas Curso de programación en TypeScript

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 37 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos y Configuración de TypeScript

  • Lección 1 • Escritura y Compilación de Su Primer Programa

    Un programa tipado simple se escribe, compila y ejecuta para confirmar que el entorno funciona. Los estudiantes observan cómo los errores de tipo aparecen antes del tiempo de ejecución.

  • Lección 2 • Instalación y Configuración de la Cadena de Herramientas

    Node.js, npm y el compilador de TypeScript se instalan y verifican. Los estudiantes crean un andamiaje de proyecto que se usa a lo largo del curso.

  • Lección 3 • Qué Es TypeScript y Por Qué Es Importante

    Se presentan la relación de TypeScript con JavaScript, su modelo de compilación a JS y los beneficios del tipado estático. Este contexto motiva cada característica del lenguaje que sigue.

  • Lección 4 • Opciones Clave de tsconfig Explicadas

    Se examinan opciones clave del compilador como target, module, strict y outDir. Una configuración adecuada previene errores comunes en tiempo de compilación desde el principio.

Capítulo 2Ver detalles

Tipos Primitivos y Anotaciones de Tipo

  • Lección 1 • Alias de Tipo y Tipos Unión

    Los tipos con nombre personalizado y las combinaciones de unión permiten definiciones de variables flexibles pero seguras. Los estudiantes modelan datos del mundo real que pueden tomar múltiples formas.

  • Lección 2 • Arreglos y Tipos Tupla

    Se declaran y manipulan arreglos tipados y tuplas de longitud fija. Estas estructuras sustentan las colecciones usadas en cada capítulo subsiguiente.

  • Lección 3 • Tipos Especiales: null, undefined, void, never

    Se definen y contrastan tipos de casos límite que representan ausencia, sin retorno o estados imposibles. Comprender esto previene errores de referencia nula en código posterior.

  • Lección 4 • Tipos Literales y Enums

    Los tipos literales de cadena y numéricos restringen los valores a conjuntos exactos, mientras que los enums agrupan constantes con nombre. Ambas técnicas reducen las cadenas y números mágicos en el código.

  • Lección 5 • Tipos Primitivos: string, number, boolean

    Los tres primitivos más comunes se anotan en variables y firmas de función. Los hábitos de anotación correctos establecidos aquí se mantienen en cada capítulo posterior.

Capítulo 3Ver detalles

Funciones y Seguridad de Tipos

  • Lección 1 • Tipado de Parámetros de Función y Valores de Retorno

    Cada parámetro y valor de retorno se anota explícitamente para prevenir el mal uso. Esta sección establece la disciplina aplicada a todas las funciones en el curso.

  • Lección 2 • Sobrecargas de Función

    Las firmas de sobrecarga permiten que una función acepte múltiples formas de llamada distintas de manera segura. Los estudiantes implementan sobrecargas para reemplazar el polimorfismo inseguro basado en any.

  • Lección 3 • Tipos de Función y Firmas

    Las funciones se tratan como valores de primera clase con sus propias firmas de tipo. Los estudiantes pasan y retornan funciones tipadas en callbacks y patrones de orden superior.

  • Lección 4 • Funciones Flecha y Firmas de Método

    La sintaxis de función flecha se tipa consistentemente con las funciones regulares, y las firmas de método dentro de objetos se anotan. Esto prepara a los estudiantes para el trabajo con interfaces y clases.

Capítulo 4Ver detalles

Interfaces y Tipos de Objeto

  • Lección 1 • Tipos de Objeto Anidados y Recursivos

    Las estructuras de datos complejas con objetos anidados y formas autorreferenciales se tipan de forma segura. Esta habilidad es esencial para modelar árboles, grafos y respuestas de API.

  • Lección 2 • Definiendo Interfaces

    Las interfaces declaran la forma de los objetos con propiedades con nombre y sus tipos. Forman el mecanismo de contrato principal usado en los proyectos de TypeScript.

  • Lección 3 • Extensión y Fusión de Interfaces

    Las interfaces extienden otras interfaces para construir jerarquías, y la fusión de declaraciones añade propiedades a través de archivos. Los estudiantes aprovechan ambas para modelar objetos de dominio complejos.

  • Lección 4 • Literales de Tipo Objeto vs. Interfaces

    Se comparan las diferencias prácticas entre los tipos de objeto en línea y las interfaces con nombre. Los estudiantes eligen la herramienta adecuada según las necesidades de reutilización y extensibilidad.

Capítulo 5Ver detalles

Clases y TypeScript Orientado a Objetos

  • Lección 1 • Modificadores de Acceso y Encapsulamiento

    Los modificadores public, private, protected y readonly controlan la visibilidad y mutabilidad de los miembros. El encapsulamiento adecuado previene la mutación de estado no deseada en las jerarquías de clases.

  • Lección 2 • Miembros Estáticos y Mixins

    Las propiedades y métodos estáticos pertenecen a la clase misma en lugar de a las instancias, y los mixins componen comportamiento entre clases no relacionadas. Ambos patrones aparecen frecuentemente en proyectos grandes.

  • Lección 3 • Herencia y Anulación de Métodos

    Las subclases extienden las clases base y anulan métodos con firmas compatibles. Los estudiantes construyen una jerarquía de múltiples niveles y observan cómo TypeScript refuerza la corrección de la anulación.

  • Lección 4 • Clases Abstractas e Interfaces

    Las clases abstractas definen implementaciones parciales que las subclases deben completar, mientras que las interfaces definen contratos puros. Los estudiantes eligen entre ellas según los requisitos de diseño.

  • Lección 5 • Sintaxis de Clase y Propiedades Tipadas

    Los campos de clase, constructores y métodos se anotan completamente con tipos. Los estudiantes ven cómo TypeScript refuerza la inicialización de propiedades y las firmas de método.

Capítulo 6Ver detalles

Genéricos y Código Reutilizable

  • Lección 1 • Restricciones Genéricas

    La palabra clave extends restringe los parámetros de tipo a formas que poseen las propiedades requeridas. Las restricciones previenen errores en tiempo de ejecución mientras preservan la flexibilidad genérica.

  • Lección 2 • Tipos Utilitarios Construidos sobre Genéricos

    Se aplican tipos utilitarios integrados como Partial, Required, Readonly, Pick y Omit para transformar tipos existentes. Los estudiantes los reconocen como patrones genéricos que pueden replicar.

  • Lección 3 • Interfaces Genéricas y Alias de Tipo

    Las interfaces y los alias de tipo aceptan parámetros de tipo para describir formas de datos reutilizables. Los estudiantes construyen tipos de contenedor y respuesta genéricos usados en todos los módulos.

  • Lección 4 • Funciones Genéricas

    Se añaden parámetros de tipo a las funciones para que quien llama proporcione el tipo concreto en el uso. Los estudiantes reemplazan utilidades basadas en any con equivalentes genéricos completamente seguros en tipos.

  • Lección 5 • Clases Genéricas

    Las clases parametrizadas con variables de tipo crean estructuras de datos reutilizables como pilas y colas. Los estudiantes implementan una colección genérica tipada desde cero.

Capítulo 7Ver detalles

Tipos Avanzados y Manipulación de Tipos

  • Lección 1 • Tipos Mapeados

    Los tipos mapeados iteran sobre claves de unión para transformar cada propiedad de un tipo existente. Los estudiantes construyen tipos utilitarios personalizados equivalentes a los ayudantes integrados.

  • Lección 2 • Inferencia de Tipos con infer y ReturnType

    La palabra clave infer extrae componentes de tipo de tipos complejos dentro de ramas condicionales. Los estudiantes construyen utilidades que derivan tipos de parámetro y retorno automáticamente.

  • Lección 3 • Uniones Discriminadas y Exhaustividad

    Los tipos de unión etiquetados con una propiedad discriminante compartida permiten una coincidencia de patrones segura y exhaustiva. Los estudiantes modelan máquinas de estado y respuestas de API sin conversiones de tipo inseguras.

  • Lección 4 • Tipos de Literal de Plantilla

    Los tipos de cadena se construyen programáticamente combinando tipos literales con sintaxis de plantilla. Los estudiantes tipan nombres de eventos, propiedades CSS y rutas de API a nivel de tipos.

  • Lección 5 • Tipos Condicionales

    La sintaxis T extends U ? X : Y habilita tipos que se ramifican según la asignabilidad. Los estudiantes usan tipos condicionales para extraer, excluir y transformar información de tipos.

Capítulo 8Ver detalles

Módulos, Espacios de Nombres y Arquitectura de Proyectos

  • Lección 1 • Archivos de Declaración y DefinitelyTyped

    Los archivos d.ts describen los tipos de librerías de JavaScript que carecen de soporte de TypeScript integrado. Los estudiantes consumen tipos de la comunidad y escriben declaraciones mínimas para paquetes no tipados.

  • Lección 2 • Espacios de Nombres y Patrones de Módulo Heredados

    Los espacios de nombres agrupan declaraciones relacionadas bajo un solo identificador, un patrón común en proyectos más antiguos. Los estudiantes reconocen el código de espacio de nombres y lo migran a módulos ES.

  • Lección 3 • Sintaxis de Módulo ES en TypeScript

    Las sentencias import y export se tipan y configuran para varios sistemas de módulos. Los estudiantes entienden cómo TypeScript resuelve módulos y emite JavaScript compatible.

  • Lección 4 • Resolución de Módulos y Alias de Ruta

    Los algoritmos de resolución de módulos de TypeScript y los mapeos de ruta de tsconfig eliminan las importaciones relativas frágiles. Los estudiantes configuran alias que sobreviven a la reestructuración del proyecto.

  • Lección 5 • Monorepo y Proyectos Multi-Paquete

    Las referencias de proyecto y las compilaciones compuestas permiten la compilación incremental entre múltiples paquetes. Los estudiantes configuran un monorepo de dos paquetes con tipos compartidos.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrollador de JavaScript: quiere dejar de adivinar los tipos y comenzar a aplicarlos de manera estricta.

  • Ingeniero frontend: necesita dominio de TypeScript para contribuir en equipos de React o Vue.

  • Desarrollador backend: construye servicios en Node.js y está cansado de los fallos silenciosos en tiempo de ejecución.

  • Graduado de bootcamp: listo para ir más allá de los tutoriales y usar herramientas de nivel profesional.

  • Persona en transición laboral: está migrando al desarrollo de software y apunta a bases de código tipadas.

  • Desarrollador freelance: quiere ofrecer su experiencia en TypeScript a clientes que pagan mejor.

Lo que dicen nuestros estudiantes

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Colombia?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF