Artículos
-
Javascript
Tipos condicionales en TypeScript: T extends U, infer y distribución automática
Aprende a usar los tipos condicionales en TypeScript: la sintaxis T extends U ? X : Y, la palabra clave infer para extraer tipos, distribución automática sobre uniones y el truco de [T] extends [U] para evitarla. Ejemplos reales de ReturnType, Parameters, Awaited y NonNullable.
-
Javascript
Mapped types en TypeScript: keyof, in, as y remapping de propiedades
Los mapped types de TypeScript permiten generar tipos nuevos transformando las propiedades de uno existente. Aprende a usar keyof, in, as y los modificadores readonly y optional para crear Partial, Required, Readonly y Record desde cero.
-
Javascript
Template literal types en TypeScript: concatenar tipos, patrones y utilidades de string
Los template literal types de TypeScript 4.1+ permiten construir tipos a partir de patrones de cadena. Aprende a combinar uniones, usar Uppercase y Capitalize, tipar eventos del DOM, rutas de API y getters automáticos, con ejemplos reales y el error más habitual explicado.
-
Javascript
Utility types de TypeScript: Omit, Pick, Extract, Exclude, ReturnType, Parameters y más
Guía práctica de todos los utility types de TypeScript: Partial, Required, Readonly, Pick, Omit, Record, Extract, Exclude, NonNullable, ReturnType, Parameters, InstanceType, Awaited, NoInfer y cómo combinarlos con ejemplos reales de código.
-
Javascript
Narrowing avanzado en TypeScript: type guards, predicados is y discriminated unions
Aprende a dominar el narrowing avanzado en TypeScript: predicados de tipo con is, assertion functions con asserts, discriminated unions con propiedad literal como discriminante, exhaustiveness checking con never y control flow analysis automático del compilador.
-
Javascript
Generics avanzados en TypeScript: constraints, defaults, variadic tuples y HKTs
Guía práctica sobre generics avanzados en TypeScript: constraints con extends keyof, parámetros por defecto, variadic tuple types para concatenar y dividir tuplas tipadas, currying tipado, tipos recursivos con límite de profundidad y el patrón URItoKind para simular tipos de orden superior.
-
Javascript
Decoradores en TypeScript 5: decoradores de clase, método, propiedad y accessor estándar
Guía práctica de los decoradores estándar de TypeScript 5 (Stage 3 TC39). Decoradores de clase, método, field y accessor con ejemplos reales de @logged, @singleton, @memoize, @readonly y @validate, sin necesidad de experimentalDecorators.
-
Javascript
Declaration files en TypeScript: .d.ts, ambient declarations y declare module
Aprende a usar archivos .d.ts en TypeScript: ambient declarations, declare module para tipar paquetes sin tipos, module augmentation con Express, global augmentation para window, y cómo generar tipos para tu propia librería con tsc --declaration.
-
Javascript
TypeScript project references, paths alias y configuración para monorepos
TypeScript project references permiten compilaciones incrementales en monorepos mediante referencias entre tsconfig.json. Aprende a usar composite, declarationMap, paths alias con baseUrl y a configurar esos alias en Vite, webpack y esbuild.
-
Javascript
TypeScript strict mode completo: noUncheckedIndexedAccess, exactOptionalPropertyTypes y más
TypeScript tiene dos capas de rigor: las siete opciones que activa strict:true y cinco más que quedan fuera del grupo. Aprende qué detecta cada una, cuándo activarlas y cómo migrar un proyecto existente sin romper todo de golpe.









