Aprenda
Início do módulo

TypeScript do zero

Por que tipos, interface, generics e os tipos utilitários que aparecem em código Next.js/Rails real.

14 lições221 min no total0% concluído
Começar trilha →

Fundamentos

O suficiente pra usar na prática sem se machucar.

7 lições · 106 min
  1. 1Por que tipos (JS vs TS)TypeScript não é uma linguagem nova — é JavaScript mais uma camada de checagem que roda antes de executar.12 min
  2. 2Tipos básicos e inferênciastring, number, boolean, array, e por que você não precisa anotar tipo em quase nada.14 min
  3. 3Interfaces e type aliasesDar nome ao formato de um objeto — e por que isso substitui comentário explicando 'o que essa função espera'.15 min
  4. 4Funções tipadas e union typesTipar parâmetro e retorno de função, e o 'narrowing' que o TS faz sozinho dentro de um if.15 min
  5. 5GenericsEscrever uma função/tipo que funciona com qualquer tipo, sem perder a checagem — o <T> que aparece por toda API tipada.16 min
  6. 6Tipos utilitários (Partial, Pick, Omit)Derivar um tipo novo a partir de outro que já existe, em vez de reescrever o formato do zero.14 min
  7. 7Projeto guiado: tipando uma APIJunta interface, union, generics e utilitários numa função real de busca de dado.20 min

Intermediário

O que fundamentos deixou em aberto — produção, performance, casos reais.

7 lições · 115 min
  1. 1Tipos condicionais e mapeadosPartial, Pick e Omit parecem mágica pronta do TypeScript — na real, são só alguns tipos que você também consegue escrever.16 min
  2. 2Enums, literal types e discriminated unionsenum parece o jeito 'oficial' de listar opções em TypeScript — na prática, boa parte do código moderno prefere string literal types.15 min
  3. 3tsconfig.json e o que o modo strict realmente ligastrict: true não é uma flag isolada — é um pacote de várias, e cada uma pega um tipo de bug diferente.15 min
  4. 4Tipando componentes ReactSem tipo, um componente aceita qualquer prop maluca sem reclamar — até estourar em produção, longe de onde o erro nasceu.15 min
  5. 5Módulos sem tipo e arquivos .d.tsO import quebrar com 'Could not find a declaration file' não é bug seu — é a biblioteca que não trouxe tipos junto.16 min
  6. 6Zod: tipo estático não é validação em runtimeSeu tipo Pedido promete um formato — mas nada confere se a API realmente devolveu isso, até o Zod entrar.16 min
  7. 7Projeto guiado: client de API com generics e erro tipadoJunta generics, discriminated union e Zod pra um client de API que não confia cegamente em nada que a rede manda.22 min