0Pricing
TypeScript Academy icon

TypeScript Academy

TYPESCRIPTFrontendWebBackendMobileGamesBeginnerAndroidIosEnterpriseDesktopScripting

Potencialize seus projetos JavaScript com TypeScript através de aulas na TypeScript Academy.

🤖 Com Inteligência Artificial📚 101 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

TypeScript: Tipagem Estática para Todo o Ecossistema JavaScript

TypeScript é a linguagem que a Microsoft distribui, que o Google usa em larga escala, e que a maioria dos projetos modernos de React, Node.js e Next.js adota por padrão. Ele compila para JavaScript puro enquanto adiciona um sistema de tipos estático que detecta classes inteiras de bugs antes da execução — respostas de API incompatíveis, acesso nulo em campos opcionais, assinaturas de função incorretas e muito mais. Esta trilha abrange TypeScript desde os primeiros tipos até os internals do compilador, em 106 cursos que cobrem todos os níveis de A1 a C2.

O Que Você Aprenderá

Você começará com string, number, boolean, unknown e never, depois evoluirá através de interfaces, type aliases, union e intersection types, generics e utility types como Partial, Pick, Omit e Record. Tópicos intermediários incluem type narrowing e type guards, discriminated unions, mapped types, template literal types, decorators e validação em tempo de execução com Zod. Você aplicará TypeScript em stacks reais — React props e hooks, APIs Express, Node.js, Next.js, GraphQL, tRPC e ORMs type-safe. Cursos avançados cobrem conditional types, a palavra-chave infer, tipos recursivos e auto-referenciados, tipos branded/nominal, variadic tuples, autoria de declaration files e type safety ponta a ponta entre monorepos com project references.

O Caminho de Aprendizado

Os 106 cursos vão de A1 a C2 em uma progressão contínua. Os cursos A1 e A2 estabelecem os fundamentos: tipos básicos, funções, arrays, tuples, enums, readonly, optional chaining e nullish coalescing. B1 apresenta classes, módulos, strict mode, melhores práticas de tsconfig, generics e trabalho seguro com APIs de DOM e Fetch. B2 avança para generics avançados com constraints e conditional types, decorators, testes com Jest, setup de monorepo e migração a partir de JavaScript. Cursos C1 cobrem tipos recursivos, a palavra-chave infer e conditional types complexos, escrita de utility types customizados, fundamentos de programação em nível de tipos, internacionalização type-safe e padrões avançados de React. A trilha termina em C2 com internals da TypeScript Compiler API, aritmética em nível de tipos, simulação de tipos higher-kinded, construção de parsers type-safe, construção de DSLs com tipos TypeScript e Effect-TS.

Como Funciona

Cada curso é dividido em aulas curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Um tutor de IA está disponível sempre que você ficar preso, e cada conceito é reforçado imediatamente com exercícios práticos em vez de leitura passiva.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

101 Cursos

Todos os cursos no caminho de aprendizado TypeScript Academy.

01

Introdução ao TypeScript

A13 aulas

Este curso apresenta o TypeScript, uma linguagem poderosa que amplia o JavaScript com a adição de tipos. Você aprenderá o que é TypeScript,…

02

TS: conceitos e configuração inicial

A13 aulasPRO

Comece a usar TypeScript com conceitos claros, uma configuração simples e sua primeira compilação e execução. Aprenda por que TS melhora a…

03

TypeScript versus JavaScript: por que os Tipos são Importantes

A14 aulasPRO

Descubra por que TypeScript foi criado, como a tipagem estática ajuda a detectar erros antecipadamente e quando escolher TypeScript em vez…

04

Tipos Básicos: string, number, boolean, any, unknown

A14 aulasPRO

Domine os tipos primitivos fundamentais do TypeScript, compreenda os riscos de any e aprenda por que unknown é mais seguro.

05

Fundamentos de tipos e variáveis

A13 aulasPRO

Aprenda como funcionam as variáveis e os tipos em TypeScript: tipos primitivos, inferência e anotações.

06

Arrays, Tuplas e Enums no TypeScript

A24 aulasPRO

Aprenda a tipar arrays, definir tuplas de tamanho fixo e usar enums para conjuntos de constantes nomeadas.

07

Funções e Anotações de Tipos

A24 aulasPRO

Aprenda a anotar os parâmetros e os tipos de retorno de funções, usar parâmetros opcionais e escrever funções de seta com TypeScript.

08

Tipos literais e asserções const

A24 aulasPRO

Fixe valores em tipos exatos usando tipos literais e asserções const para obter um código preciso e autodocumentado.

09

Os tipos unknown, never e void

A24 aulasPRO

Domine os tipos especiais de TypeScript para lidar com segurança com incerteza, impossibilidade e ausência.

10

Asserções e conversões de tipos

A24 aulasPRO

Informe ao compilador o que você sabe com asserções de tipo — e aprenda quando elas são seguras ou perigosas.

11

Encadeamento opcional e coalescência nula

A24 aulasPRO

Escreva código conciso e seguro contra valores nulos com encadeamento opcional e operadores de coalescência nula.

12

Fundamentos de readonly e imutabilidade

A24 aulasPRO

Evite mutações acidentais marcando propriedades, matrizes e estruturas como readonly.

13

Interfaces e Aliases de Tipos

A24 aulasPRO

Defina formatos de objetos com interfaces e aliases de tipos, compreenda as diferenças entre eles e use-os para impor contratos.

14

Tipos de União e Interseção

A24 aulasPRO

Combine tipos com flexibilidade usando os operadores de união (|) e interseção (&) para modelar estruturas de dados do mundo real.

15

Desestruturação com anotações de tipo

A24 aulasPRO

Anote corretamente valores desestruturados e evite as armadilhas comuns da desestruturação tipada.

16

Rest e spread com tipos

A24 aulasPRO

Tipifique funções variádicas, operações spread e elementos rest para criar APIs flexíveis e seguras.

17

Fundamentos de fluxo de controle e funções

A23 aulasPRO

Domine o fluxo de controle básico em TypeScript: if/else, switch, loops e a diferença entre verificações de truthy e comparações estritas.

18

Curso A1.4 — Objetos e interfaces I

A23 aulasPRO

Aprenda a modelar objetos em TypeScript: tipos de objeto, propriedades opcionais e somente leitura e assinaturas de índice.

19

Curso A1.5 — Arrays, tuplas e enumerações

A23 aulasPRO

Explore as coleções do TypeScript: arrays, tuplas e enumerações. Aprenda a usá-las de forma eficiente e segura com anotações de tipo.

20

Classes e Modificadores de Acesso

B14 aulasPRO

Crie código TypeScript orientado a objetos com classes, construtores e modificadores de acesso como public, private e protected.

21

Estreitamento de Tipos e Protetores de Tipos

B14 aulasPRO

Aprenda como o TypeScript estreita tipos em blocos condicionais usando typeof, instanceof e funções personalizadas de proteção de tipos.

22

Fundamentos de Genéricos no TypeScript

B14 aulasPRO

Escreva funções e estruturas de dados reutilizáveis e seguras quanto aos tipos com genéricos do TypeScript usando parâmetros de tipo.

23

Módulos e Namespaces no TypeScript

B14 aulasPRO

Organize o código TypeScript com módulos ES e reexportações, e compreenda quando usar namespaces.

24

Assinaturas de índice e objetos dinâmicos

B14 aulasPRO

Tipifique objetos com chaves desconhecidas usando assinaturas de índice, mantendo as garantias de segurança.

25

Operadores typeof e keyof

B14 aulasPRO

Derive tipos a partir de valores e chaves existentes usando os poderosos operadores de tipo do TypeScript.

26

Padrões de strings seguros quanto a tipos

B14 aulasPRO

Use tipos literais de modelo para representar strings estruturadas e impor formatos de string durante a compilação.

27

Tipos Utilitários: Partial, Required, Pick, Omit, Record

B14 aulasPRO

Domine os tipos utilitários integrados do TypeScript para transformar e compor tipos sem repetir código.

28

Padrões de Tratamento de Erros em TypeScript

B14 aulasPRO

Vá além de try/catch com hierarquias de erros tipadas, tipos Result e propagação segura de erros em aplicações TypeScript.

29

Modo Estrito e Práticas Recomendadas para tsconfig

B14 aulasPRO

Desbloqueie todo o potencial do TypeScript com o modo estrito, compreenda cada sinalizador estrito e configure o tsconfig para projetos rea…

30

Validação em tempo de execução com Zod

B14 aulasPRO

Una a segurança em tempo de compilação e em tempo de execução validando dados externos com esquemas Zod.

31

Gerenciamento de configuração seguro quanto a tipos

B14 aulasPRO

Valide e tipifique a configuração da aplicação e as variáveis de ambiente para detectar rapidamente configurações incorretas.

32

Narrowing e guardas de tipo I

B13 aulasPRO

Aprenda como TypeScript restringe tipos usando typeof , verificações de igualdade e regras de veracidade para escrever código mais seguro.

33

Funções II e sobrecargas

B13 aulasPRO

Aprofunde-se nas funções: sobrecargas, assinaturas de chamada e design de APIs expressivas.

34

Genéricos I: funções

B13 aulasPRO

Escreva funções reutilizáveis com genéricos . Restrinja parâmetros de tipo, defina valores padrão e mantenha a inferência precisa.

35

Genéricos II: tipos e interfaces

B13 aulasPRO

Modele estruturas reutilizáveis com interfaces genéricas e aliases de tipo . Aprenda sobre restrições, valores padrão e diferenças.

36

Módulos e declarações

B13 aulasPRO

Domine os módulos ES em TypeScript: exportações nomeadas e padrão, importações e padrões de reexportação (barrels) para APIs organizadas.

37

TS + DOM

B13 aulasPRO

Use TypeScript com o DOM do navegador: tipos da biblioteca DOM, querySelector, verificações estritas de nulo, eventos e padrões comuns.

38

Fetch e JSON com segurança

B12 aulasPRO

Aprenda a usar fetch com tipagem forte, analisar JSON com genéricos e garantir o tratamento seguro das respostas de APIs.

39

Linting e formatação

B13 aulasPRO

Mantenha os projetos TypeScript organizados com ESLint e ferramentas de formatação. Garanta consistência e encontre erros antecipadamente.

40

Genéricos Avançados: Restrições e Tipos Condicionais

B24 aulasPRO

Vá além dos genéricos básicos com restrições keyof, lógica de tipos condicionais e padrões genéricos distributivos.

41

Tipos Mapeados e Tipos de Literais de Modelo

B24 aulasPRO

Transforme tipos existentes de forma programática com tipos mapeados e crie tipos baseados em padrões de texto usando literais de modelo.

42

Decoradores no TypeScript

B24 aulasPRO

Aprenda sobre decoradores experimentais de classes e como estruturas como NestJS e Angular os usam para programação orientada por metadados.

43

TypeScript com React: Props e Hooks

B24 aulasPRO

Tipar corretamente componentes React, propriedades, manipuladores de eventos e hooks para criar aplicações React confiáveis com TypeScript.

44

TypeScript com Node.js e Express

B24 aulasPRO

Configure TypeScript em um projeto Node.js, tipando rotas e middleware do Express, e trate objetos de requisição e resposta com segurança.

45

Clientes de API com Segurança de Tipos em TypeScript

B24 aulasPRO

Crie clientes HTTP totalmente tipados, valide respostas de API em tempo de execução e use ferramentas como Zod e geração de código OpenAPI.

46

Testes de TypeScript com Jest

B24 aulasPRO

Configure o Jest para TypeScript, escreva testes com segurança de tipos, simule módulos corretamente e use expectTypeOf para asserções de t…

47

Uniões discriminadas e exaustividade

B24 aulasPRO

Modele dados variantes com uniões discriminadas e garanta um tratamento completo com verificações de exaustividade.

48

O operador satisfies

B24 aulasPRO

Valide valores em relação a um tipo mantendo o tipo inferido específico por meio de satisfies.

49

Sistemas de eventos seguros quanto a tipos

B24 aulasPRO

Crie emissores de eventos fortemente tipados, nos quais nomes de eventos e cargas úteis sejam verificados durante a compilação.

50

Padrão Builder seguro quanto a tipos

B24 aulasPRO

Implemente builders fluentes que imponham etapas obrigatórias e uma ordem de construção válida por meio do sistema de tipos.

51

Padrões de programação funcional em TS

B24 aulasPRO

Aplique técnicas funcionais — currying, composição e pipelines — com inferência completa de tipos.

52

Injeção de dependências em TypeScript

B24 aulasPRO

Desacople componentes com injeção de dependências e contêineres de IoC seguros quanto a tipos.

53

Tipos Result e Option

B24 aulasPRO

Substitua exceções lançadas por tipos Result e Option explícitos para obter um tratamento previsível de erros.

54

Tipos avançados

B24 aulasPRO

Aprofunde-se no sistema de tipos de TypeScript. Esta categoria aborda matrizes, tuplas, uniões, interseções, enumerações e tipos literais,…

55

Assíncrono e Promises

B23 aulasPRO

Trabalhe com confiança com Promise<T> e async/await : tipos, encadeamento e tratamento de erros.

56

TS + Node.js

B22 aulasPRO

Aprenda como TypeScript funciona com Node.js: definições de tipo, sistemas de módulos (ESM e CJS) e configuração prática.

57

tsconfig em profundidade

B23 aulasPRO

Domine as opções do compilador TypeScript: sinalizadores de rigor, configurações de módulo e saída e estrutura do projeto.

58

Compilação e empacotadores

B23 aulasPRO

Entenda como funciona a emissão do tsc, quando usar --noEmit e como os empacotadores se integram ao TypeScript.

59

Testes com TS

B23 aulasPRO

Teste TypeScript com executores modernos. Configure Vitest e Jest corretamente para obter feedback rápido e confiável.

60

Configuração de Monorepo com TypeScript

B24 aulasPRO

Configure um monorepo TypeScript usando referências de projeto, aliases de caminho e gerenciadores de pacotes, como os espaços de trabalho…

61

TypeScript com GraphQL

B24 aulasPRO

Gere tipos TypeScript a partir de esquemas GraphQL, escreva resolvers tipados e use ferramentas de geração de código para obter segurança d…

62

Gerenciamento de Estado com Segurança de Tipos

B24 aulasPRO

Aplique TypeScript a padrões de gerenciamento de estado no Redux Toolkit, Zustand e XState para obter um estado previsível na aplicação.

63

Migração: de JavaScript para TypeScript

B24 aulasPRO

Adote TypeScript gradualmente em uma base de código JavaScript existente usando allowJs, tipos JSDoc e estratégias seguras de migração.

64

Novos Recursos do TypeScript 5.x

B24 aulasPRO

Explore os recursos mais recentes do TypeScript 5.x, incluindo decoradores, parâmetros de tipo const, melhorias em tuplas variádicas e muit…

65

Segurança de tipos de ponta a ponta com tRPC

B24 aulasPRO

Compartilhe tipos automaticamente entre cliente e servidor com tRPC para criar APIs totalmente seguras quanto a tipos.

66

Fundamentos de React + TypeScript

B23 aulasPRO

Aprenda React com TypeScript: props, eventos e refs fortemente tipados, além de padrões seguros de componentes para aplicativos reais.

67

API Express + TS

B23 aulasPRO

Crie APIs REST tipadas com Express e TypeScript: manipuladores, parâmetros, corpos e respostas JSON tipados com precisão.

68

Fundamentos de Next.js + TS

B23 aulasPRO

Roteador de aplicativos do Next.js com TypeScript: componentes de servidor e cliente, manipuladores de rotas tipados e passagem segura de d…

69

Interoperabilidade com JS e JSDoc

B21 aulaPRO

Use TypeScript em projetos JavaScript por meio do JSDoc. Ative a verificação com // @ts-check , faça anotações com JSDoc e migre com segura…

70

Curso D2.2 — Segurança em tempo de execução

B22 aulasPRO

Garanta a segurança dos dados em tempo de execução com TypeScript: valide entradas usando zod/valibot, infira tipos a partir de esquemas e…

71

Curso D2.3 — Padrões de tratamento de erros

B22 aulasPRO

Adote um tratamento robusto de erros: tipos Result/Either, uniões discriminadas e verificações exaustivas para evitar falhas silenciosas.

72

Tipos recursivos e autorreferenciais

C14 aulasPRO

Defina tipos que façam referência a si mesmos para modelar árvores, JSON aninhado e estruturas encadeadas.

73

Conceitos avançados de TypeScript - I

C14 aulasPRO

Eleve suas habilidades em TypeScript com conceitos avançados, como genéricos, tipos utilitários e proteções de tipo. Esta categoria ajuda v…

74

Conceitos avançados de TypeScript - II

C13 aulasPRO

Entenda como o TypeScript infere tipos e torna seu código mais eficiente, reduzindo a necessidade de anotações explícitas de tipos. Explore…

75

Conceitos avançados de TypeScript - III

C13 aulasPRO

Os recursos avançados do TypeScript exploram as capacidades mais modernas do TypeScript, oferecendo ferramentas para criar código mais efic…

76

Conceitos avançados de TypeScript - IV

C13 aulasPRO

Este curso explora ferramentas e técnicas sofisticadas para tornar seus projetos em TypeScript mais robustos, flexíveis e fáceis de manter.…

77

Conceitos avançados de TypeScript - V

C13 aulasPRO

O curso aborda conceitos poderosos que aprimoram sua capacidade de escrever código TypeScript eficiente, flexível e robusto. Desde o domíni…

78

Inferência Avançada de Tipos em TypeScript

C14 aulasPRO

Compreenda como o TypeScript infere tipos em cenários complexos, incluindo tipagem contextual, ampliação e atualidade dos tipos.

79

A Palavra-chave infer e Tipos Condicionais Complexos

C14 aulasPRO

Domine a palavra-chave infer para extrair tipos de posições de tipos condicionais e criar utilitários poderosos em nível de tipos.

80

Escrevendo Tipos Utilitários Personalizados

C14 aulasPRO

Projete e implemente seus próprios tipos utilitários reutilizáveis usando tipos mapeados, tipos condicionais, inferência e recursão.

81

Otimização de Desempenho do TypeScript

C14 aulasPRO

Diagnostique e corrija compilações lentas do TypeScript com ferramentas de criação de perfis, simplificação de tipos e uso estratégico de d…

82

Fundamentos da programação em nível de tipos

C14 aulasPRO

Trate o sistema de tipos do TypeScript como uma linguagem de programação para calcular novos tipos a partir dos existentes.

83

ORMs e construtores de consultas seguros quanto a tipos

C14 aulasPRO

Entenda como ORMs modernos, como o Drizzle, inferem os tipos dos resultados das consultas diretamente do seu esquema.

84

Decoradores e metadados avançados

C14 aulasPRO

Use os decoradores modernos do Stage 3 e a reflexão de metadados para criar abstrações poderosas no nível de frameworks.

85

Internacionalização segura quanto a tipos

C14 aulasPRO

Crie sistemas de i18n nos quais chaves de tradução e variáveis de interpolação sejam verificadas durante a compilação.

86

Narrowing avançado e fluxo de controle

C13 aulasPRO

Aprofunde-se no narrowing avançado: switches exaustivos, verificações com never, funções predicado e o operador satisfies.

87

Tipos condicionais e infer

C13 aulasPRO

Domine os tipos condicionais e a palavra-chave infer. Crie utilitários reutilizáveis e entenda a distribuição sobre uniões.

88

Tipos mapeados e literais de modelo

C13 aulasPRO

Aprenda tipos mapeados e tipos literais de modelo para criar abstrações flexíveis e reutilizáveis em TypeScript.

89

Tuplas variádicas e genéricos

C13 aulasPRO

Use tuplas variádicas e genéricos para criar tipos de função flexíveis: elementos rest, auxiliares de currying e composição segura.

90

Tipos nominais e identificados

C13 aulasPRO

Use tipos identificados (opacos) para evitar misturar valores que compartilham a mesma estrutura (por exemplo, metros e segundos, UserId e…

91

React + TS avançado

C11 aulaPRO

Padrões avançados de React com TypeScript: componentes polimórficos, refs tipados e APIs flexíveis sem abrir mão da segurança.

92

React + TS avançado

C12 aulasPRO

Padrões avançados de React com TypeScript: componentes polimórficos, refs tipados e APIs flexíveis sem abrir mão da segurança.

93

Criação de arquivos de declaração

C12 aulasPRO

Aprenda a criar e publicar arquivos de declaração do TypeScript (.d.ts). Escreva tipos ambientais precisos, diferencie export type de expor…

94

Monorepos e referências de projeto

C11 aulaPRO

Configure um monorepo TypeScript com espaços de trabalho e referências de projeto. Acelere as compilações, habilite tsc -b incremental e co…

95

Rigor em projetos reais

C12 aulasPRO

Aumente o rigor do TypeScript com segurança: remova any , prefira unknown com narrowing, habilite sinalizadores estritos progressivamente e…

96

API do Compilador do TypeScript

C24 aulasPRO

Use a API pública do compilador do TypeScript para analisar, transformar e gerar código TypeScript de forma programática.

97

Aritmética e contagem em nível de tipos

C24 aulasPRO

Realize cálculos numéricos inteiramente no sistema de tipos usando tuplas e recursão.

98

Simulação de tipos de ordem superior

C24 aulasPRO

Contorne a ausência de tipos de ordem superior no TypeScript com a codificação leve HKT.

99

Construção de analisadores seguros quanto a tipos

C24 aulasPRO

Analise strings estruturadas em nível de tipos usando literais de modelo e inferência recursiva.

100

Construção de DSLs com tipos do TypeScript

C24 aulasPRO

Projete linguagens específicas de domínio incorporadas cuja validade seja imposta inteiramente pelo sistema de tipos.

101

Sistemas de efeitos e Effect-TS

C24 aulasPRO

Gerencie explicitamente efeitos colaterais, erros e dependências com o poderoso sistema de tipos da biblioteca Effect.

Perguntas Frequentes

Perguntas Frequentes

O curso TypeScript Academy é gratuito?

Sim. Você pode começar o curso TypeScript Academy gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender TYPESCRIPT?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com TYPESCRIPT.

Como vou aprender TYPESCRIPT no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir TypeScript Academy?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso TypeScript Academy.

Posso aprender TYPESCRIPT no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender TYPESCRIPT em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece TypeScript Academy Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos