Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Javascript — FCC 2025

TI - Desenvolvimento de SistemasJavascript
Código
fc150503
Banca
FCC
Órgão
TRT 2
Ano
2025
Cargo
TJ TRT2

Uma aplicação TypeScript gerencia um sistema de tarefas. Cada tarefa tem um id (number), titulo (string) e status (enum com valores “Pendente”, “Em Andamento”, “Concluída”).

 

Considerando o trecho de código abaixo, a função atualizarStatus deve atualizar o status de uma tarefa, garantindo tipagem estrita.

 

enum StatusTarefa {

  Pendente = "Pendente",

  EmAndamento = "Em Andamento",

  Concluida = "Concluída"

}

interface Tarefa {

  id: number;

  titulo: string;

  status: StatusTarefa;

}

function atualizarStatus(tarefa: Tarefa, novoStatus: StatusTarefa): Tarefa {

  I

}

 

Completa corretamente a lacuna I:

  1. Aconst novaTarefa: Tarefa = tarefa; novaTarefa.status = novoStatus; return novaTarefa;
  2. Btarefa = { ...tarefa, status: novoStatus as string }; return tarefa;
  3. Ctarefa.status = novoStatus as unknown as string; return tarefa;
  4. Dreturn { ...tarefa, status: novoStatus };
  5. Etarefa.status = novoStatus as unknown as number; return tarefa;
Revelar gabarito e comentário

GabaritoD — return { ...tarefa, status: novoStatus };

Link permanente: /questoes/fc150503