Questão nº 50
Questão de Tecnologia da Informação · FCC TRT18 2022 (nº 50)
FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓
Considere a estrutura string abaixo, criada com TypeScript, em condições ideais.
```typescript
I cliente {
nome = 'Paulo Silva',
cidade = 'Goiânia',
uf = 'GO',
};
console.log(cliente.nome);
```
A instrução usada na lacuna I para declarar esta estrutura é
- A`class`
- B`array`
- C`object`
- D`enum` (alternativa correta)
- E`struct`
Resposta comentada
Gabarito Alternativa D
Enums (ou "enumerações") em TypeScript são uma forma de definir um conjunto de constantes nomeadas, tornando o código mais legível e menos propenso a erros.
- (A) Incorreta: A sintaxe para declarar uma classe é
class Cliente { ... }. A forma de atribuir propriedades dentro de uma classe e acessá-las (instanciando a classe ou via propriedades estáticas) é diferente do que o exemplo sugere. - (B) Incorreta: Um array (vetor) é uma coleção ordenada de elementos e é declarado usando colchetes
[], comoconst cliente = ['Paulo Silva', 'Goiânia', 'GO'];. A sintaxe do exemplo não corresponde a um array. - (C) Incorreta: Um objeto literal é declarado com
const cliente = { nome: 'Paulo Silva', ... };. A armadilha aqui é que a estrutura visualcliente { ... }parece muito com a declaração de um objeto literal, mas a sintaxe do exemplo usa=para atribuição de valor dentro das chaves, o que não é válido para um objeto literal (deveria ser:). - (D) Correta: A instrução
enumé usada para criar um conjunto de constantes nomeadas. A sintaxeenum cliente { nome = 'Paulo Silva', cidade = 'Goiânia', uf = 'GO', };é perfeitamente válida para um enum de strings em TypeScript. Neste caso,cliente.nomeacessa diretamente o valor da constante'Paulo Silva'. - (E) Incorreta: TypeScript não possui o conceito de
struct(estrutura) como em outras linguagens (C#, C++). Isso é um distrator comum.
Fonte: FCC TRT18 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.