Artículos
-
Javascript
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
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
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
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
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
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
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
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
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
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.









