Tuple / Tuplas
Como en base de datos, hacen referencia a registros clave / valor
// Declaración de tublas
let x: [string, number];
// Inicialización correcta
x = ["hello", 10]; // OK
// Inicialización incorrecta
x = [10, "hello"]; // Error
Para acceder a los datos dentro de las tuplas de las cuales sabes el índice se hace así:
console.log(x[0].substr(1)); // OK
console.log(x[1].substr(1)); // Error, Un tipo 'number' no tiene la función 'substr'
Cuando queramos acceder a un elemento sin conocer el mapeo del contenido
x[3] = "world"; // OK, Un tipo 'string' puede ser asignado a una tupla que contenga 'string | number'
console.log(x[5].toString()); // OK, Un tipo 'string' y un tipo 'number' tienen la función 'toString'
x[6] = true; // Error,El tipo 'boolean' no es 'string | number'