Carregando o concurso…
Uma equipe de desenvolvimento está implementando um sistema de reservas de assentos para um teatro. O sistema utiliza TypeScript com configuração strict habilitada. Considere o seguinte trecho de código:
interface Assento {
id: number;
fileira: string;
numero: number;
reservado: boolean;
}
function reservarAssento(assentos: Assento[], id: number): Assento | undefined {
const assento = assentos.find(a => a.id === id);
if (!assento) return undefined;
if (assento.reservado) return undefined;
assento.reservado = true;
return assento;
}
const assentos: Assento[] = [
{ id: 1, fileira: 'A', numero: 1, reservado: false },
{ id: 2, fileira: 'A', numero: 2, reservado: true },
{ id: 3, fileira: 'B', numero: 1, reservado: false }
];
const resultado = reservarAssento(assentos, 1);
console.log(resultado);
console.log(assentos[0].reservado);Após a execução do código, qual é a saída exibida no console?
Selecione uma alternativa pra criar sua conta e salvar o progresso.