Artículos
-
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.
-
Javascript
Decoradores en TypeScript: decoradores de clase, método y propiedad
Los decoradores de TypeScript (stage 3, nativos desde TS 5.0) permiten añadir logging, validación o control de acceso sin tocar la lógica interna. Guía práctica con ejemplos de decoradores de clase, método y propiedad, y diferencias con los experimentales usados en NestJS y Angular.
-
Javascript
Módulos en TypeScript: import/export, resolución y paths en tsconfig
Cómo funcionan los módulos en TypeScript: import/export de valores y tipos, import type para evitar side effects, resolución con node o bundler, aliases con paths en tsconfig y la diferencia entre ESM y CommonJS en proyectos reales.
-
Javascript
tsconfig.json en TypeScript: strict, target, module y las opciones que importan
Las opciones más importantes de tsconfig.json, explicadas una a una: strict y todo lo que activa, target y module, moduleResolution, esModuleInterop y skipLibCheck. Con configuraciones listas para usar en Node.js, React y librerías npm.
-
Javascript
Declaration files en TypeScript: escribir .d.ts para librerías JavaScript
Los ficheros .d.ts permiten que TypeScript entienda librerías JavaScript sin tipos. Aprende a usar @types de DefinitelyTyped, a escribir tus propias declaraciones con declare module y declare global, y a publicar tipos junto a tu librería npm con el campo types en package.json.
-
Javascript
Namespaces en TypeScript: qué son y cuándo existían antes de los módulos ES. La historia: cómo los namespaces eran la forma de organizar código antes de los import. Por qué hoy debes usar módulos ES y no namespaces. El único caso de uso válido actual: fic
Los namespaces de TypeScript fueron la solución para organizar código antes de que existieran los módulos ES. Hoy están obsoletos para código de aplicación, pero siguen siendo la herramienta correcta en ficheros .d.ts para describir librerías que exponen globales.









