Artículos

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

  • Javascript 0

    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 0

    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 0

    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 0

    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.