Las tuplas o tuples nos permiten crear un array fuertemente tipado especificando el tipo de dato de cada elemento, así como una cantidad definida de elementos que podrá almacenar.
Las tuplas no vienen en el conjunto de tipos de datos por defecto de JavaScript
Tuplas en TypeScript
Las definimos indicando entre []
el tipo de dato que cada elemento tendrá en la tupla.
const user: [string, number] = ['nicobytes', 15]
Al definir el tipado de cada uno también estamos definiendo la cantidad de valores que tendrá la tupla, por tanto, no podemos agregar más elementos.
let user: [string, number];
user = ['nico']; // Error: la tupla debe almacenar 2 valores (un `string` y un `number`)
user = ['nico', true]; // Error: el segundo elemento de la tupla debe ser del tipo `number`
user = ['nico', 20]; // Correcto: el primer elemento es del tipo `string` y el segundo de tipo `number`
Desestructuración
Podemos aplicar desestructuración para asignar a ciertas variables respectivamente los valores dentro de una tupla.
const user: [string, number] = ['nicobytes', 15];
const [username, age] = user;
console.log(username);
Nota
Este tipo de desestructuración también lo podemos ver en el hook useState
de la librería React.
Cuéntanos: ¿En qué situaciones verías útil aplicar las tuplas en tus proyectos?
Contribución creada por: Martín Álvarez (Platzi Contributor) con los aportes de Irving Juárez y Franco Daniel Carrara.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?