Médio TypeScript
Tupla nomeada para coordenadas
Enunciado
Crie uma tupla nomeada coordenada que represente um ponto no plano cartesiano, com as posições x e y do tipo number. Atribua os valores 5 e 10 e imprima a tupla.
Requisitos
- A tupla deve ser nomeada com
xey. - Os tipos devem ser
number. - A saída deve mostrar a tupla.
Código inicial
// Crie a tupla nomeada 'coordenada' e imprima-a
Saída esperada
[ 5, 10 ]
Ver dica
A sintaxe é let coordenada: [x: number, y: number] = [5, 10];.
Mostrar solução
// Tupla nomeada: rótulos 'x' e 'y' para clareza
let coordenada: [x: number, y: number] = [5, 10];
console.log(coordenada);
Passo a passo
- Declaramos uma variável
coordenadacom tipo tupla nomeada[x: number, y: number]. - Os rótulos
xeysão apenas para documentação; não afetam o runtime. - Atribuímos os valores
5e10na ordem correta. - Imprimimos a tupla com
console.log.
Por que funciona
Tuplas nomeadas permitem associar nomes às posições, tornando o código mais legível. O TypeScript verifica se os valores correspondem aos tipos declarados.
Erros comuns
- Inverter a ordem:
[10, 5]ainda é válido, mas semanticamente errado sexdeve ser 5. - Tentar acessar
coordenada.x— não funciona, pois tuplas são arrays; usecoordenada[0].
Outra forma de resolver
Usar um objeto { x: number, y: number } é mais comum para coordenadas, mas tuplas são úteis para pares simples.
Saída esperada
[ 5, 10 ]