Skip to content

🗺️ Índice de Clases — TypeScript

Mapa de todo el curso en orden. Aquí veo de un vistazo qué ya estudié y qué sigue. Cada fila enlaza al resumen detallado de esa clase.

📚 Secuencia

#ClaseFechaTemas principalesEstado
1Variables base2026-07-11Compilar (tsc/node), variables, tipos base (string/number/boolean), null vs undefined, union types, template strings, tsconfig.json
2Variables diferente2026-07-11any, unknown + typeof (narrowing), void, never, archivos .d.ts/.map. Ejercicio ✅
3Listas (Arrays y tuplas)2026-07-11Arrays tipo[], arrays mixtos (A|B)[], tuplas [A, B], interfaces, forEach, enums (+ reverse mapping)
4Métodos (Funciones)2026-07-11Funciones tipadas, void vs retorno, opcionales ?, ? vs !, rest ..., default params, arrow functions, sobrecarga
5Interfaces (Objetos y funciones)2026-07-12interface para objetos, Persona[], opcionales ?, forEach, interface de función, readonly, extends
6Clases (POO básica)2026-07-12class, constructor, this, métodos, export/import, un archivo por clase
7Modificadores de acceso2026-07-12public, protected, private, encapsulamiento, visibilidad de propiedades y métodos
8Herencia (extends)2026-07-12extends, super, clase base e hija, sobrescritura, compilación en cascada
9Genéricos (<T>)2026-08-04Funciones y clases genéricas, tipo explícito vs inferencia, Caja<T>, restricciones con extends
10Extender métodos nativos2026-08-05T extends {length: number}, enriquecer .length con typeof, error TS2345, declaration merging + .prototype
11Módulos sin monolitos2026-08-05export function/export const, import {}, compilación en cascada, extensión .js en ESM, export default
12TS en el navegador2026-08-06tsc.js, <script src>, Live Server/Live Preview, consola DevTools, DOM (getElementById/querySelector), type="module"
13Organizar src/public2026-08-06outDir, tsc -p, error TS5112, subcarpetas en outDir, target ES6 vs ES5, module: "CommonJS" vs navegador
14Manipular el DOM2026-08-06querySelector + tipos (HTMLInputElement…), type assertion as, ?. vs tipo específico, tsc --watch/-w, tipo amplio → específico
15Proyecto React con Vite2026-08-07npm create vite@latest, JSX/.tsx, tsc -b, 🐛 bug real: React Compiler + Rolldown-Vite rompe el HMR, + proyecto progresivo Nexus: CRUD contra la API de la Clase 17, JWT, búsqueda/orden/paginación, estadísticas con caché (29 ejercicios)
16Angular con TypeScript2026-08-07ng new/ng serve, decoradores @Component, standalone components, signals, 🔎 experimentalDecorators ya no es obligatorio, 🔎 ng serve sí revisa tipos, 🐛 rootDir obligatorio en TS 6.0
17API con TypeScript y Express2026-08-07CRUD real + SQLite (node:sqlite) sobre empleados; arquitectura de proyecto (Router, servicios, middlewares, JOIN, transacciones); auth con API key y JWT, bcrypt, rate limiting, morgan, zod, Swagger, tests con jest/supertest, config por entorno, multer, cache y graceful shutdown — 30 ejercicios acumulativos sobre el mismo proyecto

Leyenda: ✅ hecha · 🔄 en curso · 🔜 siguiente · ⏸️ pausada

🎯 Ruta sugerida de TypeScript (para no perder el hilo)

Orden típico en el que se aprende TS. Lo voy marcando conforme avanzo:

  • [x] 1. Fundamentos — instalar, tsc, compilar, tsconfig.json
  • [x] 2. Variables y tipos basestring, number, boolean, null, undefined
  • [x] 2b. Tipos especialesany, unknown + typeof, void, never
  • [x] 3. Tipos avanzados — arrays, tuplas, enum, interfaces
  • [x] 4. Funciones — parámetros tipados, opcionales, valor de retorno, void
  • [x] 5. Objetos e interface / type — modelar datos, propiedades opcionales
  • [ ] 6. Union e Intersection types — combinar tipos, narrowing
  • [x] 7. Clases — POO en TS, modificadores (public/private)
  • [x] 7b. Herenciaextends, reutilización de código entre clases
  • [x] 8. Genéricos<T>, reutilizar lógica con distintos tipos
  • [x] 8b. Extender métodos nativosT extends {propiedad}, declaration merging
  • [x] 9. Módulosimport / export, organizar el proyecto
  • [x] 9b. TS en el navegador — compilar a .js, <script>, DOM tipado, DevTools
  • [x] 9c. Organizar proyecto (src/public)outDir, tsc -p, estructura real
  • [x] 9d. Manipular el DOMquerySelector + tipos, as, ?., tsc --watch
  • [x] 9e. React con Vitenpm create vite@latest, JSX/.tsx, tsc -b
  • [x] 9f. Angular con TypeScriptng new/ng serve, decoradores, signals
  • [x] 9g. API con Express — middlewares, esModuleInterop, tsc/tsx
  • [ ] 10. Utility typesPartial, Pick, Omit, Record

💡 Esta ruta es una guía general de autoestudio, no un temario fijo. Ajústala según lo que vaya viendo. Lo importante: siempre sé cuál es el siguiente paso.

🧭 Cómo uso este índice

  1. Al terminar una clase → creo su Clase-NN.md y agrego la fila a la tabla de arriba.
  2. Marco el tema en la ruta sugerida con [x].
  3. Pongo el estado de la siguiente clase en 🔜 para saber por dónde retomar.

📎 Relacionado: Comandos · Conceptos · Errores