Questão FC373464
Considere o bloco de código TypeScript a seguir: pessoa = ['Paulo Freitas', 'Rua Barreto de Freitas', 451; console.log(pessoa); Para que o bloco seja executado corretamente, em con
Desenvolvimento Web
FCC · 2023
Considere o bloco de código TypeScript a seguir:
pessoa = ['Paulo Freitas', 'Rua Barreto de Freitas', 451;
console.log(pessoa);
Para que o bloco seja executado corretamente, em condições ideais, a tupla pessoa deve ter sido definida anteriormente pela instrução
- let pessoa [3]: [any];
- let pessoa [3];
- let pessoa: [string, string, number];
- let pessoa: typeof(String, String, Number];
- let pessoa [string, string, number);
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A instrução let pessoa: [string, string, number]; declara uma tupla em TypeScript com exatamente três elementos: os dois primeiros do tipo string e o terceiro do tipo number.
Isso significa que a variável pessoa aceita apenas um array com essa ordem e esses tipos, por exemplo: ['Paulo Freitas', 'Rua X', 451].
Ao definir a tupla assim, o compilador passa a validar em tempo de compilação que cada posição contém o tipo esperado, evitando atribuições com tipos errados ou número incorreto de elementos.
Além disso, essa anotação permite autocompletar e checagem estática em editores, tornando o desenvolvimento mais seguro e previsível.
Se desejar, pode-se já atribuir os valores na mesma linha: let pessoa: [string, string, number] = ['Paulo', 'Rua Y', 451];
Conteúdo do catálogo FC Concursos · Atualizado em