Tuplas em TypeScript
Às vezes, podemos ter a necessidade de armazenar um array de valores de tipos diferentes. O TypeScript nos fornece um tipo de dados chamado tupla (tuple). Uma tupla é um array onde cada elemento tem seu tipo rigidamente definido. E o próprio array tem um comprimento rigidamente definido.
Como exemplo, vamos criar uma tupla na qual armazenaremos o nome e a idade de um usuário. No primeiro elemento da tupla, teremos o nome, que será uma string, e no segundo elemento teremos a idade, que será um número. Vamos declarar a tupla descrita:
let user: [string, number];
Vamos preencher nossa tupla com dados durante a declaração:
let user: [string, number] = ['john', 31];
Vamos exibir os elementos da nossa tupla:
console.log(user[0]); // 'john'
console.log(user[1]); // 31
Faça uma tupla que armazene o número do ano e o número do mês.
Faça uma tupla que armazene o número do ano e o nome do mês.
Faça uma tupla que armazene o número do ano, o número do mês e o número do dia.