Artículos

  • Javascript 0

    Generics en TypeScript: funciones y tipos genéricos con constraints

    Aprende a usar generics en TypeScript: sintaxis con T, funciones e interfaces genéricas, constraints con extends y múltiples parámetros de tipo. Con ejemplos reales: fetch tipado, clase de caché y cuándo los generics no son la mejor opción.

  • Javascript 0

    Narrowing en TypeScript: typeof, instanceof, in y discriminated unions

    TypeScript estrecha el tipo de una variable dentro de un bloque condicional gracias al narrowing. Aprende a usar typeof, instanceof, in, type guards personalizados con is y discriminated unions para escribir código más seguro sin aserciones manuales.

  • Javascript 0

    Clases en TypeScript: propiedades tipadas, modificadores de acceso y clases abstractas

    Aprende a usar clases en TypeScript con propiedades tipadas, el shorthand de constructor, modificadores public, private y protected, readonly, clases abstractas, implements, extends y static. Con ejemplos reales y la diferencia entre private de TS y #private de JS.

  • Javascript 0

    Enums en TypeScript: const enum vs enum y cuándo evitarlos

    Los enums de TypeScript generan más código del que crees: reverse mapping en numeric enums, incompatibilidad con isolatedModules en const enum y falta de tree-shaking. Aprende cuándo usarlos y cuándo sustituirlos por as const u union types de literales.

  • Javascript 0

    Utility Types en TypeScript I: Partial, Required, Readonly y Record

    Los utility types de TypeScript transforman tipos existentes sin duplicar código. Aprende a usar Partial para actualizaciones parciales de API, Required para forzar campos, Readonly para configuración inmutable y Record para diccionarios tipados con claves controladas.

  • Javascript 0

    Utility Types en TypeScript II: Pick, Omit, Exclude y Extract

    Pick, Omit, Exclude y Extract son utility types de TypeScript que te permiten derivar tipos nuevos a partir de los que ya tienes. Aprende a usarlos con ejemplos reales de APIs: perfiles públicos, payloads PATCH, filtrado de union types por status HTTP y NonNullable.

  • Javascript 0

    Utility Types en TypeScript III: ReturnType, Parameters, InstanceType y Awaited

    ReturnType, Parameters, ConstructorParameters, InstanceType y Awaited: cómo extraer tipos de funciones, clases y Promises sin declararlos a mano. Ejemplos reales de composición de utility types en TypeScript.

  • Javascript 0

    keyof y typeof en TypeScript: acceder a las claves y tipos en tiempo de compilación

    keyof T devuelve un union type con todas las claves de un tipo objeto. typeof x extrae el tipo inferido de una variable en tiempo de compilación. Juntos permiten crear funciones genéricas con acceso tipado a propiedades, enums sin enum y tipos derivados de objetos reales.

  • Javascript 0

    Indexed Access Types en TypeScript: extraer el tipo de una propiedad anidada

    Los indexed access types de TypeScript permiten extraer el tipo de una propiedad con T["key"], obtener el union de todos los valores con T[keyof T] y acceder a tipos dentro de arrays con Array[number]. Ideal para tipar funciones y evitar duplicar definiciones de respuestas de API.

  • Javascript 0

    Mapped Types en TypeScript: transformar cada propiedad de un tipo

    Los mapped types de TypeScript permiten construir tipos nuevos transformando cada propiedad de otro tipo. Aprende la sintaxis [K in keyof T], cómo funcionan Partial, Required y Readonly por dentro, los modificadores + y -, el remapping con as, y casos prácticos como DeepReadonly o tipos de hand...