Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — FCC 2023

Arquitetura de SoftwareSoftware
Código
fc069685
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
Em uma aplicação que utiliza TypeScript um Analista deseja limitar os tipos de processos legais à Criminal, Cível e Trabalhista. Para isso, criou valores enumerados utilizando o bloco de código abaixo.enum TipoProcesso {Criminal = "Criminal",Civel = "Civel",Trabalhista = "Trabalhista",}Para que a constante tipo armazene o valor “Trabalhista” da enumeração TipoProcesso, deve-se utilizar o comando
  1. Aconst tipo = TipoProcesso ("Trabalhista");
  2. Bconst tipo: TipoProcesso = TipoProcesso.Trabalhista;
  3. Cconst tipo:= TipoProcesso.Trabalhista;
  4. Dconst tipo= TipoProcesso[Trabalhista];
  5. Econst tipo: TipoProcesso = TipoProcesso (Trabalhista);
Revelar gabarito e comentário

GabaritoB — const tipo: TipoProcesso = TipoProcesso.Trabalhista;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

TypeScript: Sintaxe de Enumerações

Gabarito: letra B. A forma correta de atribuir um membro de enumeração em TypeScript é Enum.Membro. A alternativa const tipo: TipoProcesso = TipoProcesso.Trabalhista; segue exatamente esse padrão.

Alternativa A — ❌ Incorreta

TipoProcesso ("Trabalhista") usa chamada de função, que só é válida para enums numéricos (reverse mapping). Em enums com string, isso não funciona e não é a sintaxe para acesso a membro.

Alternativa B — ✅ Correta ⟵ GABARITO

A sintaxe Enum.Membro é a maneira direta e padrão para acessar um valor de enum. A declaração com tipo explícito (: TipoProcesso) é opcional, mas correta.

Alternativa C — ❌ Incorreta

:= não é um operador de atribuição válido em TypeScript. A atribuição deve ser feita com =.

Alternativa D — ❌ Incorreta

TipoProcesso[Trabalhista] trata Trabalhista como variável, não como propriedade. Se fosse TipoProcesso["Trabalhista"] (string literal) funcionaria, mas a notação com ponto é a mais comum e esperada.

Alternativa E — ❌ Incorreta

TipoProcesso (Trabalhista) com espaço e parênteses é sintaxe inválida. O acesso a membros nunca usa parênteses.

NÃO CAIA NESSA!

Em TypeScript, lembre-se: para acessar um membro de enum, use Enum.Membro. Não confunda com a função de reverse mapping (só para enums numéricos) que é Enum[valor].

Gabarito: letra B.

Link permanente: /questoes/fc069685