0Pricing
TypeScript Academy · Lección

Tuplas: arrays tipados de longitud fija

Defina tuplas para datos estructurados cuyas posiciones sean conocidas.

Tuplas: arrays tipados de longitud fija es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 4 lecciones en total.

Bienvenida

Las tuplas son arrays con un número fijo de elementos, donde cada posición tiene un tipo específico. Son perfectas para datos estructurados, como coordenadas o pares clave-valor.

Definir una tupla

Un tipo tupla enumera el tipo de cada elemento en orden. La longitud es fija y cada posición debe contener el tipo declarado.
const point: [number, number] = [10, 20];
const entry: [string, number] = ['age', 25];

Acceder a los elementos de una tupla

Acceda a los elementos de una tupla mediante su índice. TypeScript conoce el tipo de cada posición.
const pair: [string, number] = ['Alice', 30];
const name: string = pair[0]; // string
const age: number = pair[1];  // number

Desestructuración de tuplas

Desestructurar una tupla proporciona a cada variable un tipo inferido específico según su posición.
const [x, y]: [number, number] = [5, 10];
console.log(x + y); // 15

Tuplas frente a arrays

Un array tiene un número variable de elementos del mismo tipo. Una tupla tiene un número fijo de elementos, posiblemente de distintos tipos, en posiciones específicas.
const arr: number[] = [1, 2, 3, 4];   // variable length
const tup: [number, string] = [1, 'a']; // fixed: 2 elements

Elementos opcionales de tuplas

Marque un elemento de una tupla como opcional con `?`. Los elementos opcionales deben aparecer después de los obligatorios.
type Named = [string, string?]; // name, optional nickname
const a: Named = ['Alice'];
const b: Named = ['Bob', 'Bobby'];

Elementos rest en tuplas

Las tuplas pueden tener un elemento rest que capture un número variable de elementos finales de un tipo específico.
type StringAndNumbers = [string, ...number[]];
const data: StringAndNumbers = ['scores', 90, 85, 78];

Elementos de tupla con etiquetas

TypeScript 4.0 añadió los elementos de tupla con etiquetas. Las etiquetas mejoran la legibilidad sin afectar al sistema de tipos.
type Range = [start: number, end: number];
const r: Range = [0, 100];

Tuplas de solo lectura

Añada `readonly` para impedir la mutación de una tupla después de crearla.
const origin: readonly [number, number] = [0, 0];
// origin[0] = 5; // Error

Tuplas como valores devueltos por funciones

Devolver una tupla desde una función es un patrón que se utiliza en hooks de React y funciones de utilidad para devolver varios valores con tipos distintos.
function useCounter(): [number, () => void] {
  let count = 0;
  return [count, () => { count++; }];
}

Inferencia de tuplas con as const

Sin `as const`, un literal de tupla puede ampliarse a un tipo de matriz. Use `as const` para inferir el tipo exacto de la tupla.
const pair = [1, 'hello'] as const;
// type: readonly [1, 'hello'] — not (number | string)[]

Comprobación rápida

¿Qué infiere TypeScript para `const t = [1, 'hello']` sin ninguna anotación?

Resumen

Las tuplas definen matrices de longitud fija con posiciones tipadas. Úselas para coordenadas, pares clave-valor y funciones que devuelven varios valores. Añada readonly para evitar mutaciones y as const para inferir tipos de tupla literales.

Preguntas frecuentes

¿La lección «Tuplas: arrays tipados de longitud fija» es gratis?

Sí — el texto completo de «Tuplas: arrays tipados de longitud fija» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Tuplas: arrays tipados de longitud fija»?

Defina tuplas para datos estructurados cuyas posiciones sean conocidas. Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar TypeScript Academy?

No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Tuplas: arrays tipados de longitud fija»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?

Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Arrays tipados: T[] y Array
  2. Arrays de solo lectura y datos inmutables
  3. Tuplas: arrays tipados de longitud fija
  4. Enumeraciones: constantes numéricas y de texto
← Volver a TypeScript Academy