Exercícios

TypeScript Aplicado ao Desenvolvimento Front-End

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

  1. 1

    Qual é um dos principais benefícios do TypeScript em projetos front-end?

  2. 2

    No código `let quantidade = 10;`, qual tipo o TypeScript normalmente infere para a variável?

  3. 3

    Considere uma variável do tipo `string | number`. Dentro do bloco condicionado por `typeof valor === 'string'`, qual tipo o TypeScript atribui a `valor`?

    Questão 3
  4. 4

    Como declarar corretamente uma propriedade opcional chamada `telefone` em uma interface TypeScript?

  5. 5

    Qual recurso é suportado naturalmente por interfaces com o mesmo nome, mas não por aliases de tipo?

  6. 6

    Com `strictNullChecks` habilitado, qual é o tipo de retorno de `document.querySelector<HTMLInputElement>('#email')`?

    Questão 6
  7. 7

    Em um manipulador que recebe `event: Event`, qual abordagem permite acessar de forma tipada o valor de um campo de texto associado a `event.currentTarget`?

  8. 8

    Por que `unknown` costuma ser mais seguro que `any` ao receber dados de origem desconhecida?

  9. 9

    Na função genérica `function primeiro<T>(itens: T[]): T { return itens[0]; }`, qual é a função de `T`?

  10. 10

    Em uma união discriminada de estados com a propriedade `status`, qual técnica permite verificar se um `switch` tratou todos os estados possíveis?

    Questão 10
  11. 11

    O que ocorre ao tentar atribuir um novo valor a uma propriedade marcada como `readonly`?

  12. 12

    Dado o tipo `Usuario`, o que `Pick<Usuario, 'id' | 'nome'>` produz?

  13. 13

    Qual opção do TypeScript faz com que `null` e `undefined` sejam tratados de maneira mais rigorosa?

  14. 14

    Uma função espera um valor do tipo `{ id: number }`. Por que ela pode receber um objeto `{ id: 5, nome: 'Menu' }`?

    Questão 14
  15. 15

    Qual é a principal utilidade do operador `satisfies` ao declarar um objeto em TypeScript?

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso