Artículos

  • Javascript 0

    TypeScript con React avanzado: Context tipado, generics en componentes y compound components

    Patrones avanzados de TypeScript con React: context tipado con type guards, componentes genéricos con parámetros de tipo, compound components con contexto privado y componentes polimórficos con la prop as. Ejemplos reales y antipatrones frecuentes.

  • Javascript 0

    TypeScript con Node.js: ESM, paths, Express tipado y configuración de proyecto backend

    Configura TypeScript para Node.js backend en 2026: tsconfig con target ES2022 y module NodeNext, ESM nativo con extensiones .js en imports, tsx para ejecutar sin compilar, Express con Request tipado usando genéricos y alias de rutas con tsconfig-paths.

  • Javascript 0

    Zod con TypeScript: validación en runtime, inferir tipos y schemas reutilizables

    Aprende a usar Zod con TypeScript para validar datos en runtime y no depender solo del sistema de tipos. Schemas básicos, z.infer para inferir tipos sin duplicar código, safeParse para manejar errores, y reutilización de schemas con extend, pick y omit. Ejemplos con APIs y formularios reales.

  • Javascript 0

    TypeScript Compiler API: acceder al AST, tipar nodos y transformaciones básicas

    Aprende a usar la TypeScript Compiler API para leer y analizar código TypeScript desde código: ts.createProgram(), recorrer el AST con ts.forEachChild(), inferir tipos con TypeChecker y crear transformaciones con ts.factory. Cuatro ejemplos reales y ts-morph como alternativa.

  • Javascript 0

    Rendimiento del compilador TypeScript: tipos complejos lentos, skipLibCheck y optimización

    TypeScript se vuelve lento cuando acumula tipos complejos: uniones grandes, recursiones profundas, condicionales anidados. Aprende a medir con --diagnostics y --extendedDiagnostics, y aplica skipLibCheck, incremental y noEmit para recuperar velocidad en el compilador.

  • Javascript 0

    Patrones avanzados de TypeScript: branded types, builder pattern tipado y fluent APIs

    Aprende a usar branded types en TypeScript para discriminar tipos estructuralmente iguales en compilación. Con smart constructors, el type-state pattern y fluent APIs tipadas puedes crear builders donde el compilador controla el estado y evitar bugs silenciosos por mezcla de IDs o primitivos.