Questão de Programação — Linguagens de programação — Quadrix 2024
- Código
- qg354229
- Banca
- Quadrix
- Órgão
- IBICT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista - Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: ✅ CERTO. O TypeScript é uma linguagem de programação que adiciona tipagem estática ao JavaScript, ou seja, os tipos das variáveis, parâmetros de função e valores de retorno são definidos e verificados em tempo de compilação. Essa é uma das principais características que o diferenciam do JavaScript puro, que é dinamicamente tipado.
O TypeScript foi criado pela Microsoft como um superconjunto do JavaScript. Isso significa que todo código JavaScript válido também é código TypeScript válido, mas o TypeScript adiciona recursos como tipos estáticos, interfaces, enums, generics e outros. A tipagem estática permite que o compilador (ou transpilador) do TypeScript detecte erros de tipo antes mesmo da execução do programa, aumentando a segurança e a confiabilidade do código.
Na prática, ao declarar uma variável em TypeScript, você pode especificar seu tipo, por exemplo: let idade: number = 30;. Se tentar atribuir uma string a essa variável, o compilador acusará um erro. Da mesma forma, ao definir uma função, você pode especificar os tipos dos parâmetros e o tipo do retorno: function somar(a: number, b: number): number { return a + b; }. Isso torna o código mais autodocumentado e reduz erros comuns de programação.
A distinção fundamental é entre linguagens estaticamente tipadas (como Java, C e TypeScript) e dinamicamente tipadas (como JavaScript, Python e Ruby). Nas primeiras, os tipos são verificados em tempo de compilação; nas segundas, em tempo de execução. O TypeScript, embora seja compilado para JavaScript, realiza a verificação de tipos durante a compilação, o que o caracteriza como estaticamente tipado.
A pegadinha que a banca poderia explorar é confundir TypeScript com JavaScript, afirmando que o TypeScript é dinamicamente tipado ou que a verificação ocorre em tempo de execução. No entanto, a afirmação do item está correta e reflete exatamente a característica central do TypeScript.
A afirmação descreve com precisão uma das principais características do TypeScript: o suporte a tipos estáticos. Isso significa que os tipos são definidos e verificados em tempo de compilação, antes da execução do código. Essa é uma diferença crucial em relação ao JavaScript, que é dinamicamente tipado e só verifica tipos em tempo de execução. Portanto, o item está correto.
Gabarito: ✅ CERTO.
Link permanente: /questoes/qg354229