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.
constuser:[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.
letuser:[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.