Questão nº 36
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 36)
FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓
Considere o código Typescript que define uma tupla, abaixo.
```
let x: [
I
];
x = [2022, false, 'TRT DA 22ª REGIÃO'];
console.log(x);
```
Para esse código executar corretamente, a lacuna I deve ser preenchida por
- A`3`
- B`number, boolean, string` (alternativa correta)
- C`new array(3)`
- D`int(4), boolean, string(17)`
- E`array="multitype"`
Resposta comentada
Gabarito Alternativa B
Uma tupla em TypeScript é um tipo especial de array onde você define, de antemão, o número exato de elementos que ela terá e o tipo específico de cada elemento, na ordem em que eles aparecerão.
- (A) Incorreta:
3é um número e não representa a definição de tipos para os elementos de uma tupla. - (B) Correta: A definição de uma tupla em TypeScript é feita listando os tipos de cada elemento, separados por vírgula, dentro de colchetes. O array
[2022, false, 'TRT DA 22ª REGIÃO']contém umnumber, umbooleane umastring, nessa ordem. - (C) Incorreta:
new array(3)é uma sintaxe JavaScript para criar um array, não uma anotação de tipo TypeScript para uma tupla. - (D) Incorreta: Esta alternativa tenta especificar tipos e tamanhos, mas usa tipos inválidos (
intnão existe em TypeScript, usa-senumber) e sintaxe incorreta para anotação de tipo ((4),(17)). A armadilha aqui é tentar ser excessivamente específico com tamanhos ou usar tipos de outras linguagens, confundindo o aluno sobre como o TypeScript lida com tipos primitivos. - (E) Incorreta:
array="multitype"não é uma sintaxe válida para definir tipos em TypeScript.
Fonte: FCC TRT22 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.