Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Quadrix 2024

ProgramaçãoLinguagens de programação
Código
qg354229
Banca
Quadrix
Órgão
IBICT
Ano
2024
Nível
Superior
Cargo
Tecnologista - Tecnologia da Informação
No que diz respeito ao Bootstrap, ao TypeScript e ao Angular, versão 1, julgue o item.Uma característica do TypeScript é o suporte a tipos estáticos, isto é, as variáveis, os parâmetros de função e os valores de retorno de função têm tipos definidos em tempo de compilação.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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: tipagem estática

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.

1Superconjunto do JavaScript
Todo JS válido é TS válido
Compila para JS
2Tipagem estática
Variáveis
Parâmetros de função
Retorno de função
Verificação em tempo de compilação
3Recursos adicionais
Interfaces
Enums
Generics
4Benefícios
Detecção de erros antes da execução
Código autodocumentado
Maior segurança e confiabilidade
TypeScript
LEVELsoulevel.com.br
TypeScript: Superconjunto do JavaScript (Todo JS válido é TS válido, Compila para JS); Tipagem estática (Variáveis, Parâmetros de função, Retorno de função, Verificação em tempo de compilação); Recursos adicionais (Interfaces, Enums, Generics); Benefícios (Detecção de erros antes da execução, Código autodocumentado, Maior segurança e confiabilidade)

Item — ✅ Correto

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