Una tupla en TypeScript es un array de elementos que están tipados. De esta manera cada vez que haya que insertar un elemento se validará que dicho elemento coincida con el tipo de dato establecido en la tupla.
Definir una tupla
Para definir una tupla en TypeScript utilizaremos la siguiente estructura:
let variable:[tipo1,tipo2,...,tipoN];
Por ejemplo podríamos definir una tupla en TypeScript dónde los elementos fuesen una cadena, un número y otra cadena.
let tupla: [string, number,string];
Definir contenido de la tupla
Cuando vayamos a definir el contenido de la tupla deberemos de definir el contenido para todos los valores. Por ejemplo, para la tupla definida haríamos lo siguiente:
tupla = ['España',10,'Madrid'];
Es importante saber que en la tupla hay que dar valor a todos los elementos, ya que si intentásemos solo asignar valores de forma parcial, daría un error.
tupla = ['España',10]; //Error
Acceso al contenido de la tupla en Typescript
Para acceder al contenido de una tupla en TypeScript lo haremos de la misma forma que lo hacemos con un array mediante el operador []
.
console.log(tupla[0]);
tupla[0] = 'Francia';
Si intentamos insertar un contenido que no coincida con la definición de la tupla, dará error de codificación.
tupla[1] = 'Alemania'; //Error
En el caso de que accedamos o modifiquemos el contenido de un elemento que no esté definido no habrá ningún tipo de control.