TypeScript: tipos, contratos e diagnóstico
Aprende TypeScript com tipos, uniões, genéricos, dados externos e módulos. Pratica leitura de código e diagnóstico em perguntas e casos originais.
Módulos e aulas
Abre uma aula para começar. Podes seguir a ordem ou voltar a qualquer conceito.
Tipos estáticos e valores em execução
Separa verificação estática, transformação e valores reais; usa inferência e unknown sem confundir tipos com validação de dados.
50 minUniões, refinamento de tipos e modelos de estado
Segue os caminhos que refinam uma união e representa estados com campos obrigatórios, distinguindo exaustividade estática de validação externa.
55 minFunções e contratos de chamada
Lê assinaturas de funções como promessas sobre argumentos, recetor e conclusão; identifica contratos que escondem dados ou trabalho pendente.
55 minObjetos e compatibilidade estrutural
Distingue compatibilidade estrutural, propriedades excedentes, ausência e readonly; projeta dados e separa referências quando o contrato exige isolamento.
55 minGenéricos e relações entre chaves
Usa genéricos para conservar relações entre entradas e resultados; distingue restrições, chaves conhecidas e validação de dados.
60 minTipos mapeados e modelos condicionais
Deriva contratos com tipos mapeados e condicionais, controla a distribuição e distingue uma interface calculada da sua implementação.
60 minColeções, ausência e mutação
Trata posições e configurações ausentes sem perder valores válidos; separa a leitura readonly da propriedade e da cópia dos dados.
60 minDados externos e fronteiras de erro
Transforma dados desconhecidos em comandos delimitados, distinguindo sintaxe, contrato e falhas da operação que usa os dados.
60 minMódulos, declarações e contratos do ambiente
Liga os contratos de tipos aos módulos e implementações que o consumidor realmente recebe.
60 minConfiguração, entrega e migração
Define uma configuração verificável e uma migração gradual, ligando diagnóstico, versão e artefacto publicado.
60 minObjetivos e percurso
Aprende TypeScript com tipos, uniões, genéricos, dados externos e módulos. Pratica leitura de código e diagnóstico em perguntas e casos originais.
Para quem
Quem aprende TypeScript e equipas de desenvolvimento ou suporte que precisam de interpretar código e justificar decisões de integração.
Pré-requisitos
Fundamentos de JavaScript: valores, funções, objetos, arrays, promises e módulos. Não é necessário instalar o compilador nem executar código para responder às avaliações.
O que vais aprender
- Distinguir garantias estáticas de comportamento em execução.
- Conservar relações com uniões, genéricos e tipos mapeados.
- Validar dados externos e tratar ausência, mutação e erros.
- Alinhar módulos, declarações e configuração com o ambiente de entrega.
O que está disponível
10 aulas · 100 perguntas regulares · 20 casos
Avaliação final interna: 40 exercícios em 90 minutos. Simulados completos ainda indisponíveis.
As avaliações e os simulados reutilizam exercícios do percurso. Não atribuem certificações nem garantem aprovação num exame externo.
Âmbito, revisão e limitações
Dez aulas com 100 perguntas regulares e 20 casos originais PT-PT/EN. Aprende a conservar contratos entre valores, funções, objetos e módulos, a validar dados externos e a interpretar configurações de entrega. A base é TypeScript 7.0, com opções estritas e premissas de ambiente explícitas. Todas as avaliações usam escolha única ou múltipla, com excertos e cenários, sem execução de código. A avaliação final reutiliza 40 itens do percurso em 90 minutos. JavaScript é um percurso de fundamentos separado; React e Angular terão percursos próprios.
Avaliação interna de 40 perguntas em 90 minutos, reutilizadas do percurso, com escolha única ou múltipla e sem execução de código. Não é um exame oficial nem atribui certificação externa.
Formação e avaliação independentes, com perguntas e cenários originais. Sem afiliação, autorização, patrocínio ou aprovação da Microsoft e sem atribuição de certificação oficial. As designações tecnológicas são usadas para identificar os conteúdos; todas as marcas pertencem aos respetivos titulares.
Referências e versão
Consulta as fontes, a versão do conteúdo e os limites deste percurso.
Versão deste percurso
TypeScript 7.0; explicit strict and host configuration
Conteúdo revisto em 13/10/2026
Fontes de aprendizagem
- TypeScript: release-apiConsultado em 13/10/2026
- TypeScript Handbook: Everyday TypesConsultado em 13/10/2026
- TypeScript Handbook: The BasicsConsultado em 13/10/2026
- TypeScript Handbook: NarrowingConsultado em 13/10/2026
- TSConfig: strictNullChecksConsultado em 13/10/2026
Ver mais 56 referências
- TSConfig: noEmitConsultado em 13/10/2026
- TypeScript Handbook: More on FunctionsConsultado em 13/10/2026
- TypeScript: Optional parameters and default valuesConsultado em 13/10/2026
- TypeScript: Optional parameters in callbacksConsultado em 13/10/2026
- TypeScript: Overload and implementation signaturesConsultado em 13/10/2026
- TypeScript: Declaring this in a functionConsultado em 13/10/2026
- TypeScript: Contextual void return typeConsultado em 13/10/2026
- TypeScript: Spread arguments and tuple arityConsultado em 13/10/2026
- TypeScript: Readonly properties and aliasingConsultado em 13/10/2026
- TypeScript: Excess property checksConsultado em 13/10/2026
- TypeScript: Interface extension versus intersectionConsultado em 13/10/2026
- TypeScript: Index signaturesConsultado em 13/10/2026
- TypeScript: Structural compatibilityConsultado em 13/10/2026
- TypeScript: exactOptionalPropertyTypesConsultado em 13/10/2026
- TypeScript: working with generic type variablesConsultado em 13/10/2026
- TypeScript: generic constraintsConsultado em 13/10/2026
- TypeScript: using type parameters in generic constraintsConsultado em 13/10/2026
- TypeScript: generic parameter defaultsConsultado em 13/10/2026
- TypeScript: working with constrained valuesConsultado em 13/10/2026
- TypeScript: type parameters should appear twiceConsultado em 13/10/2026
- TypeScript: mapping modifiersConsultado em 13/10/2026
- TypeScript: key remapping via asConsultado em 13/10/2026
- TypeScript: conditional type constraintsConsultado em 13/10/2026
- TypeScript: inferring within conditional typesConsultado em 13/10/2026
- TypeScript: distributive conditional typesConsultado em 13/10/2026
- TypeScript: the keyof type operatorConsultado em 13/10/2026
- TypeScript: Indexed access typesConsultado em 13/10/2026
- TypeScript: the satisfies operatorConsultado em 13/10/2026
- TypeScript: the readonlyarray typeConsultado em 13/10/2026
- TypeScript: tuple typesConsultado em 13/10/2026
- TypeScript: readonly tuple typesConsultado em 13/10/2026
- TypeScript: uncheckedConsultado em 13/10/2026
- TypeScript: checked indexed accesses nouncheckedindexedaccessConsultado em 13/10/2026
- TypeScript: optional chainingConsultado em 13/10/2026
- TypeScript: nullish coalescingConsultado em 13/10/2026
- TypeScript: assertion functionsConsultado em 13/10/2026
- TypeScript: catch-unknownConsultado em 13/10/2026
- TypeScript: unlisted property narrowing with the in operatorConsultado em 13/10/2026
- JavaScript: Number.isIntegerConsultado em 13/10/2026
- JavaScript: Array.prototype.sortConsultado em 13/10/2026
- TypeScript: how javascript modules are definedConsultado em 13/10/2026
- TypeScript: import typeConsultado em 13/10/2026
- TypeScript: dts filesConsultado em 13/10/2026
- TypeScript: bundled typesConsultado em 13/10/2026
- TypeScript: your own definitionsConsultado em 13/10/2026
- TypeScript: module format detectionConsultado em 13/10/2026
- TypeScript: relative file path resolutionConsultado em 13/10/2026
- TypeScript: extensionless relative pathsConsultado em 13/10/2026
- TypeScript: paths does not affect emitConsultado em 13/10/2026
- TypeScript: verbatimConsultado em 13/10/2026
- TypeScript: targetConsultado em 13/10/2026
- TypeScript: libConsultado em 13/10/2026
- TypeScript: no-emit-errorConsultado em 13/10/2026
- TypeScript: allow-jsConsultado em 13/10/2026
- TypeScript: check-jsConsultado em 13/10/2026
- TypeScript: skip-libConsultado em 13/10/2026
Preparação independente. Consulta os objetivos, o conteúdo disponível e os limites de cobertura antes de planear o estudo.
Formação e avaliação independentes, com perguntas e cenários originais. Sem afiliação, autorização, patrocínio ou aprovação da Microsoft e sem atribuição de certificação oficial. As designações tecnológicas são usadas para identificar os conteúdos; todas as marcas pertencem aos respetivos titulares.
Microsoft é uma marca do grupo de empresas Microsoft. Este percurso independente não é afiliado, autorizado, patrocinado ou aprovado pela Microsoft. Todas as outras marcas pertencem aos respetivos titulares.