Introducción a TypeScript: por dónde empezar en 2025
TypeScript es un lenguaje de programación creado por Microsoft que extiende las capacidades de JavaScript agregando tipado estático. En 2025 sigue siendo una de las herramientas más demandadas para desarrollar aplicaciones web, soluciones de servidor y proyectos móviles. Si ya conoces JavaScript o recién comienzas tu camino en la programación, TypeScript te ayudará a escribir código más confiable, legible y escalable. En este artículo analizaremos por dónde empezar a aprender TypeScript en 2025 y mostraremos ejemplos prácticos.
¿Por qué elegir TypeScript? En primer lugar, detecta errores en la etapa de compilación, no durante la ejecución del programa. En segundo lugar, mejora el autocompletado en los editores de código. En tercer lugar, cuenta con un fuerte respaldo de la comunidad y se utiliza en proyectos como Angular, React, Next.js y NestJS. Profundicemos en los detalles.
1. Instalación y configuración de TypeScript
Para empezar necesitarás Node.js versión 18 o superior. Asegúrate de que esté instalado ejecutando el comando:
node -vSi Node.js no está instalado, descárgalo desde el sitio oficial. Luego instala TypeScript de forma global a través de npm:
npm install -g typescriptVerifica la instalación:
tsc --versionAhora crea tu primer programa. Crea un archivo hello.ts:
let message: string = "¡Hola, TypeScript 2025!";console.log(message);Compílalo a JavaScript:
tsc hello.tsDespués de esto aparecerá un archivo hello.js que puedes ejecutar con Node.js:
node hello.jsPara mayor comodidad, puedes configurar el compilador usando el archivo tsconfig.json. Créalo con el comando:
tsc --initEn él puedes especificar configuraciones como el modo estricto de verificación de tipos, la versión objetivo de ECMAScript y las rutas de los archivos.
2. Fundamentos de tipos: de simples a complejos
TypeScript ofrece un amplio conjunto de tipos de datos. Empecemos con los básicos:
- number — números (enteros y de punto flotante).
- string — cadenas de texto.
- boolean — valores lógicos (true/false).
- null y undefined — valores vacíos.
- any — cualquier tipo (úsalo con precaución).
Ejemplo de declaración de variables con tipos:
let age: number = 25;let name: string = "Ana";let isStudent: boolean = true;let data: any = "puede ser cualquier cosa";Tipos más interesantes: arrays y tuplas:
let numbers: number[] = [1, 2, 3];let pair: [string, number] = ["año", 2025];También son importantes las enumeraciones (enum):
enum Direction { Up = "UP", Down = "DOWN", Left = "LEFT", Right = "RIGHT"}let move: Direction = Direction.Up;En 2025 se utilizan activamente los tipos literales y los tipos unión. Permiten especificar un valor exacto o la unión de varios tipos:
let status: "active" | "inactive" = "active";let id: number | string = "ABC123";3. Funciones, interfaces y clases
TypeScript tipifica estrictamente las funciones. Puedes especificar los tipos de los parámetros y del valor de retorno:
function greet(name: string): string { return `¡Hola, ${name}!`;}console.log(greet("Mundo"));Para describir la estructura de objetos usa interfaces:
interface User { id: number; name: string; email?: string; // campo opcional}const user: User = { id: 1, name: "Iván" };Las clases en TypeScript funcionan como en ES6+, pero con