Colección de elementos ordenados que, a diferencia de una lista, es inmutable.
Útil para retornar múltiples valores de una función o representar datos con estructura fija.
// Tuplas en TypeScript // Array con tipos fijos en posiciones específicas // Definir tupla type Coordenada = [number, number]; type Usuario = [string, number, boolean]; // [nombre, edad, activo] const punto: Coordenada = [10, 20]; const user: Usuario = ['Juan', 30, true]; // Acceso por índice const x = punto[0]; // number const y = punto[1]; // number // Desestructuración const [nombre, edad, activo] = user; // useState de React retorna tupla const [count, setCount] = useState(0); // tipo: [number, Dispatch<SetStateAction<number>>] // Tupla con elementos opcionales type Respuesta = [boolean, string?]; const exito: Respuesta = [true]; const error: Respuesta = [false, 'Mensaje de error']; // Tupla con rest elements type StringNumberBooleans = [string, number, ...boolean[]]; const t: StringNumberBooleans = ['hello', 1, true, false, true]; // Python - tuplas inmutables # coordenada = (10, 20) # coordenada[0] = 5 # Error: tuples are immutable