Artículos

  • Javascript 0

    satisfies, as const y const type parameters en TypeScript: tipos más precisos sin perder información

    Aprende a usar as const, satisfies (TS 4.9) y const type parameters (TS 5.0) para obtener tipos literales precisos en TypeScript sin perder validación de estructura. Con ejemplos reales de configuración, rutas de API y paletas de colores.

  • Javascript 0

    TypeScript 5.x: using/await using, override, import attributes y novedades 5.0-5.8

    Guía práctica de las novedades más importantes de TypeScript 5.0 a 5.8: using y await using para gestión automática de recursos, override para heredar con seguridad, import attributes con sintaxis with, e inferencia automática de type predicates en 5.5.

  • Javascript 0

    Function overloads, declaration merging y namespaces en TypeScript

    Aprende a usar function overloads en TypeScript para tipar funciones con múltiples firmas, declaration merging para fusionar interfaces y hacer augmentation, y namespaces para organizar tipos en librerías y ficheros .d.ts. Con cuatro ejemplos prácticos y los antipatrones más comunes.

  • Javascript 0

    TypeScript con React: componentes tipados, hooks genéricos, eventos y forwardRef

    Guía práctica para tipar componentes React con TypeScript: FC vs función directa, PropsWithChildren, useState y useReducer con genéricos, hooks personalizados tipados, eventos ChangeEvent, FormEvent y MouseEvent, y forwardRef con useImperativeHandle.

  • 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.