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:
- Aconst novaTarefa: Tarefa = tarefa; novaTarefa.status = novoStatus; return novaTarefa;
- Btarefa = { ...tarefa, status: novoStatus as string }; return tarefa;
- Ctarefa.status = novoStatus as unknown as string; return tarefa;
- Dreturn { ...tarefa, status: novoStatus };
- Etarefa.status = novoStatus as unknown as number; return tarefa;