Artículos

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

  • Javascript 0

    Tipos condicionales en TypeScript: T extends U ? X : Y e infer

    Aprende a usar los tipos condicionales en TypeScript con la sintaxis T extends U ? X : Y. Cómo funciona la distributividad en union types, la palabra clave infer para extraer tipos y ejemplos reales: UnpackPromise, FlattenArray y GetFirstArg.

  • Javascript 0

    Template Literal Types en TypeScript: crear tipos desde cadenas

    Los Template Literal Types de TypeScript permiten generar tipos nuevos combinando strings con sintaxis de template literal. Aprende Capitalize, Uppercase y mapped types para tipar eventos, rutas de API y getters automáticos desde una interfaz.

  • Javascript 0

    as const y satisfies en TypeScript: precisión en literales y validación de tipos

    as const convierte literales al tipo más estrecho e impide que TypeScript los amplíe a string o number. satisfies, disponible desde TypeScript 4.9, valida que un valor cumple un tipo sin perder la precisión inferida. Aprende cuándo y cómo combinar los dos operadores.

  • Javascript 0

    Type Guards personalizados en TypeScript: funciones is y asserts

    Aprende a crear type guards personalizados en TypeScript con la sintaxis param is Type y las assertion functions asserts cond y asserts x is T. Casos reales: validar respuestas de API, filtrar arrays de tipo mixto y cuándo usar discriminated unions en su lugar.