CodeForge

supercurso 03

TypeScript de Cero a Experto

JS con red de seguridad: tipos, genéricos, narrowing y el sistema de tipos como superpoder.

10 módulos59 lecciones publicadas~27 h de contenidointermedio

Temario

01Por qué TS0/5
  1. La red de seguridad: por qué TS cuando ya sabes JS20m20
  2. Montar el proyecto: tsc, correr TS y verlo compilar22m20
  3. tsconfig y strict: cuánta red te pone TypeScript22m20
  4. Inferencia: deja que TypeScript adivine (bien)20m20
  5. Reto: tipar tu primer módulo con strict30m60
02Tipos esenciales0/7
  1. Primitivos y arrays: el vocabulario base18m20
  2. Objetos y type alias: darle nombre a tus datos20m20
  3. Tuplas: cuando la posición importa16m20
  4. Unión e intersección: combinar tipos20m20
  5. Literales y enums: valores exactos como tipos20m20
  6. any, unknown, never: los tres tipos especiales22m20
  7. Reto: modelar los datos de Mi Bolsillo30m60
03Funciones e interfaces0/6
  1. Tipar funciones a fondo: entradas y salidas20m20
  2. Callbacks tipados y el tipado contextual20m20
  3. Interfaces: contratos de objetos que se extienden20m20
  4. interface vs type: la regla para no dudar más18m20
  5. Sobrecargas: una función, varias firmas18m20
  6. Reto: un módulo con funciones, callbacks e interface30m60
04Narrowing0/6
  1. Narrowing: enseñarle a TypeScript a razonar20m20
  2. instanceof y el operador in: estrechar objetos18m20
  3. Type guards propios: la función que enseña a TS20m20
  4. Discriminated unions: el patrón más útil de TS22m20
  5. Exhaustividad con never: el guardián de los casos18m20
  6. Reto: un reducer tipado con exhaustividad35m60
05Genéricos0/6
  1. Genéricos desde cero: código que se adapta22m20
  2. Varios parámetros de tipo: relacionar dos mundos20m20
  3. Constraints: genéricos con condiciones22m20
  4. Genéricos en interfaces y tipos: estructuras que se adaptan20m20
  5. Genéricos en clases y valores por defecto20m20
  6. Reto: un repositorio genérico y tipado35m60
06Utility types0/6
  1. Utility types: transformadores de tipos ya hechos20m20
  2. Partial, Required y Readonly: modificar los campos20m20
  3. Pick y Omit: seleccionar y excluir campos18m20
  4. Record: construir mapas tipados18m20
  5. ReturnType, Parameters y Awaited: derivar de funciones20m20
  6. Reto: el taller de tipos de Mi Bolsillo35m60
07Tipos avanzados0/6
  1. keyof y typeof: leer la forma de los tipos20m20
  2. Indexed access: sacar el tipo de una propiedad18m20
  3. Mapped types: construir tipos iterando claves22m20
  4. Conditional types e infer: lógica sobre tipos22m20
  5. Template literal types: construir tipos de texto20m20
  6. Reto: un event emitter type-safe40m100
08TS en el mundo real0/6
  1. Tipar el DOM: querySelector, null y eventos22m20
  2. Tipar fetch: la gran mentira de response.json()20m20
  3. Zod: validar en runtime, tipar en compilación22m20
  4. Declaration files: tipar lo que TS no ve20m20
  5. Clases y decoradores: el TS orientado a objetos22m20
  6. Reto: una capa de datos tipada de punta a punta35m60
09Configuración pro0/6
  1. strict a fondo: los siete guardianes20m20
  2. Chequeos extra: la segunda capa de rigor20m20
  3. paths: adiós a los imports con laberintos de puntos18m20
  4. Project references: TypeScript a escala18m20
  5. ESLint + TS: linting que entiende los tipos20m20
  6. Reto: auditar y corregir una configuración30m60
10Proyectos + retos0/5
  1. Migrar JavaScript a TypeScript: la estrategia20m20
  2. Proyecto: Mi Bolsillo en TypeScript estricto150m150
  3. Katas de tipos I: los fundamentales40m100
  4. Katas de tipos II: reconstruir utility types40m100
  5. Proyecto final: un API client tipado end-to-end150m150