WBF Academy
TypeScript

TypeScript

Principiante

TypeScript agrega un potente sistema de tipos sobre JavaScript, y este curso para principiantes te muestra exactamente cómo usarlo para escribir código más confiable y autoexplicativo. Empezarás por entender por qué importan los tipos y cómo configurar un proyecto con el compilador de TypeScript, luego aprenderás los tipos básicos, la inferencia de tipos y las opciones de tsconfig que definen qué tan estricto es tu proyecto. A partir de ahí profundizarás en el sistema de tipos: tipos de unión y literales, alias de tipo, el estrechamiento (narrowing) de un valor a su tipo real, y la diferencia entre any, unknown y never. Aprenderás a escribir funciones con parámetros y valores de retorno tipados, parámetros opcionales y por defecto, sobrecargas de funciones, y genéricos — la herramienta que permite que una función o tipo funcione de forma segura con muchas formas de datos distintas. Modelarás datos del mundo real con interfaces y clases, entenderás los modificadores de acceso, y verás en qué se diferencia el tipado estructural de TypeScript de lo que quizás conoces de otros lenguajes. Por último explorarás los tipos utilitarios, los tipos mapeados y condicionales, cómo encajan los módulos y los archivos de declaración, y las herramientas de compilación que convierten TypeScript en JavaScript que tu navegador o servidor pueden ejecutar. Al terminar leerás y escribirás TypeScript con confianza en cualquier código moderno.

📋 5 pistas ❓ 250 preguntas 💡 20 consejos 🎬 10 vídeos ⏱ ~5h

Videos

Ver todo

Pistas

Todo proyecto de TypeScript empieza con las mismas preguntas: por qué agregar tipos a JavaScript, y cómo haces correr el compilador. Este track responde ambas. Instalarás TypeScript, ejecutarás tsc por primera vez, y verás cómo detecta errores antes de que tu código se ejecute. Aprenderás los tipos básicos — string, number, boolean, arrays y tuplas — y cómo la inferencia de tipos de TypeScript a menudo descubre el tipo por ti sin necesidad de ninguna anotación. También configurarás un archivo tsconfig.json, entendiendo opciones clave como strict mode y target que definen el comportamiento de tu proyecto. Al terminar tendrás una configuración de TypeScript funcionando y el vocabulario esencial para leer cualquier código tipado.

El verdadero poder de TypeScript aparece cuando vas más allá de los tipos básicos. Este track cubre los tipos de unión, que permiten que un valor sea uno entre varios tipos, y los tipos literales, que fijan un valor a un string o número exacto. Crearás alias de tipo para nombrar y reutilizar tipos complejos, y practicarás el narrowing — las técnicas que usa TypeScript para descubrir qué miembro de una unión tienes en realidad en un punto dado de tu código. También aprenderás las diferencias cruciales entre any, unknown y never, y cuándo cada uno es la elección correcta — o peligrosa. Por último usarás las aserciones de tipo para decirle al compilador algo que tú sabes y él no. Al terminar podrás modelar formas de datos precisas y reales en vez de conformarte con tipos vagos y propensos a errores.

Las funciones son donde TypeScript rinde frutos todos los días, y este track te hace fluido en tiparlas bien. Tiparás parámetros y valores de retorno, trabajarás con parámetros opcionales y por defecto, y usarás sobrecargas de funciones para describir una función que se comporta distinto según sus entradas. Luego pasarás a los genéricos — la herramienta más poderosa del sistema de tipos — aprendiendo a escribir funciones y tipos que funcionan de forma segura con muchas formas de datos distintas sin perder la información de tipo. Practicarás las restricciones de genéricos para limitar lo que un tipo genérico puede ser, así tu código se mantiene flexible y seguro a la vez. Al terminar podrás escribir funciones reutilizables y tipadas, y utilidades genéricas que detectan errores en tiempo de compilación en vez de en tiempo de ejecución.

Las aplicaciones reales se construyen a partir de objetos, y TypeScript te da dos formas complementarias de describir su forma. Este track empieza con las interfaces, la forma estándar de definir cómo debe verse un objeto, y muestra en qué se diferencian de los alias de tipo. Luego pasarás a las clases, aprendiendo constructores, propiedades y métodos, además de los modificadores de acceso — public, private y protected — que controlan qué puede tocar otro código. Practicarás extends e implements para construir jerarquías de clases y hacer cumplir contratos, y verás cómo el tipado estructural de TypeScript hace que dos tipos sin relación sean compatibles siempre que su forma coincida, a diferencia del tipado nominal que quizás conozcas de otros lenguajes. Al terminar podrás modelar entidades del mundo real con interfaces y clases expresivas y tipadas de forma segura.

Este último track te lleva de usuario seguro de TypeScript a alguien que entiende las herramientas y las funciones de tipos avanzadas detrás de escena. Usarás tipos utilitarios como Partial, Pick, Omit y Record para transformar tipos existentes en vez de reescribirlos, y luego irás más allá con los tipos mapeados y los tipos condicionales, que te permiten generar nuevos tipos de forma programática a partir de otros tipos. Aprenderás cómo funcionan los módulos en TypeScript, incluyendo la sintaxis de import y export y la resolución de módulos, y cómo los archivos de declaración describen los tipos de librerías de JavaScript puro para que tengas autocompletado y seguridad incluso sin reescribirlas. Por último verás las herramientas de build — las opciones del compilador y los pipelines que convierten tu TypeScript en el JavaScript que se despliega a producción. Al terminar podrás navegar la configuración y los tipos avanzados de un proyecto real de TypeScript con confianza.

Examen de certificación

🏆

Examen de certificación

TypeScript

30
Preguntas
45m
Tiempo límite
% 70%
Para aprobar

Todas las pistas · Sin presión de tiempo para empezar

🏆

Examen de certificación

TypeScript

#

30 preguntas

Todos los niveles de dificultad

45 minutos

Se envía automáticamente cuando se acaba el tiempo

%

70% para aprobar

Gana tu insignia de certificación

Sin marcha atrás

Una vez que respondes, avanzas

Consejos

Ver todo