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 x e y.
  • 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

  1. Declaramos uma variável coordenada com tipo tupla nomeada [x: number, y: number].
  2. Os rótulos x e y são apenas para documentação; não afetam o runtime.
  3. Atribuímos os valores 5 e 10 na ordem correta.
  4. 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 se x deve ser 5.
  • Tentar acessar coordenada.x — não funciona, pois tuplas são arrays; use coordenada[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 ]