Artículos

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

  • Javascript 0

    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.

  • Javascript 0

    Compatibilidad estructural en TypeScript: por qué el nombre del tipo no importa

    TypeScript comprueba la forma de los tipos, no su nombre. Aprende qué es el structural typing, cómo afecta al diseño de APIs, cuándo el excess property checking rechaza literales con propiedades extra y cómo usar brand types para simular nominal typing.

  • Javascript 0

    Optional chaining ?. y nullish coalescing ?? en TypeScript

    Aprende a usar optional chaining (?.) y nullish coalescing (??) en TypeScript para acceder a propiedades anidadas sin errores y asignar valores por defecto solo cuando algo es null o undefined, sin confundir con 0 o cadena vacía. Incluye ejemplos con funciones, arrays y el operador ??=.

  • Javascript 0

    TypeScript con Node.js: configuración práctica desde cero en 2026

    Guía práctica para configurar TypeScript con Node.js desde cero en 2026: instalación de typescript y @types/node, tsconfig para Node, desarrollo con tsx, diferencias entre ESM y CommonJS, cómo tipar process.env, path aliases y estructura de proyecto recomendada.

  • Javascript 0

    TypeScript con React: componentes tipados, hooks y eventos del DOM

    Aprende a tipar componentes funcionales con JSX.Element, ReactNode y props opcionales, a usar useState, useRef y useReducer con tipos, a manejar eventos del DOM con React.ChangeEvent y React.FormEvent, custom hooks con tuplas y forwardRef en proyectos React con TypeScript.

  • Javascript 0

    Migrar de JavaScript a TypeScript paso a paso sin romper el proyecto

    Cómo migrar un proyecto JavaScript a TypeScript de forma gradual sin parar el desarrollo: allowJs, checkJs, renombrado progresivo de ficheros, gestión de librerías sin tipos y activación paso a paso de strict.