Questão de Arquitetura de Software — Software — FCC 2023
Arquitetura de Software›Software
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
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].