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









