Exercícios
Avalie seus conhecimentos em TypeScript aplicado ao desenvolvimento front-end com questões sobre inferência e estreitamento de tipos, interfaces, propriedades opcionais e readonly, aliases, generics e utility types. O questionário também aborda tipagem de eventos do DOM, document.querySelector, strictNullChecks, unions discriminadas, uso de unknown e any, compatibilidade estrutural e o operador satisfies. Ideal para estudantes e desenvolvedores que desejam fortalecer a escrita de código JavaScript mais seguro, previsível e escalável em aplicações web.
Responda às questões abaixo e confira a explicação de cada resposta.
0/15 respondidas
Áudio automático ativado: as próximas questões serão lidas ao clicar em Continuar.
O TypeScript verifica tipos antes da execução, ajudando a encontrar erros durante o desenvolvimento. Para funcionar no navegador, o código normalmente é convertido em JavaScript.
Como o valor inicial é numérico, o TypeScript infere automaticamente o tipo number, mesmo sem uma anotação explícita.
A verificação com typeof realiza o estreitamento de tipo. Dentro desse bloco, o compilador sabe que o valor só pode ser uma string.
O caractere ? após o nome indica que a propriedade pode estar ausente no objeto, mantendo o tipo string quando ela existir.
Interfaces com o mesmo nome podem ter seus membros combinados por meio da fusão de declarações. Um alias de tipo não pode ser declarado novamente com o mesmo nome no mesmo escopo.
O seletor pode não encontrar nenhum elemento. Por isso, seu retorno inclui null, exigindo uma verificação antes do uso.
O tipo Event não informa que o alvo atual é um campo. Após determinar ou declarar que ele é um HTMLInputElement, sua propriedade value pode ser acessada de forma tipada.
Valores do tipo unknown não podem ser usados livremente. É necessário verificar seu tipo ou sua estrutura, reduzindo operações inseguras com dados externos.
O parâmetro genérico T representa o tipo dos elementos recebidos. Assim, o retorno mantém o mesmo tipo dos elementos do array.
Após todos os casos serem tratados, o valor restante deve ser do tipo never. Se um novo estado não for tratado, a atribuição gera um erro de tipo.
readonly impede a reatribuição da propriedade durante a verificação de tipos. Isso não equivale, por si só, a congelar o objeto em tempo de execução.
O utilitário Pick seleciona um conjunto específico de propriedades de outro tipo. Nesse caso, somente id e nome são mantidos.
strictNullChecks impede que null e undefined sejam usados onde esses valores não foram explicitamente permitidos, ajudando a evitar falhas comuns.
O TypeScript usa tipagem estrutural. Se o objeto possui os membros exigidos com tipos compatíveis, ele pode ser aceito mesmo contendo propriedades adicionais.
O operador satisfies verifica se uma expressão atende a um tipo sem necessariamente substituir o tipo inferido da expressão por uma anotação mais ampla.

Curso GratuitoPHP 8 do Zero ao Profissional (MVC, PDO, Composer, Twig e Deploy)
31h00m
58 exercícios

Curso GratuitoProgramação para Web
14h37m
12 exercícios

Curso GratuitoJavascript curso completo
3h56m
42 exercícios

Curso GratuitoDesenvolvimento Web Completo (Front-end: HTML, CSS, JavaScript)
10h33m
32 exercícios

Curso GratuitoHTML, CSS, JavaScript e Firebase: Seja um FullStack developer
3h51m
29 exercícios

Curso GratuitoAprenda HTML criando um clone da Netflix
4h16m
17 exercícios

Curso GratuitoCSS Flexbox no desenvolvimento de sites
1h18m
10 exercícios

Curso GratuitoJavaScript - Manipulando o DOM
1h50m
9 exercícios
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks