TypeScript é o JavaScript com tipos estáticos: você escreve código que o compilador verifica antes de rodar, ganha autocompletar de verdade no editor e refatora sem medo. Criado pela Microsoft e open source, hoje é a linguagem padrão do front-end (React, Angular, Vue), do back-end em Node.js e dos SDKs de IA. Este guia reúne trilha de estudo, cursos gratuitos e pagos, livros, ferramentas, comunidades e um capítulo dedicado a usar IA na prática com TypeScript — tudo verificado e organizado para quem já sabe JavaScript e quer dar o próximo passo, do primeiro
tsc --inita tipos avançados.
Siga nas redes sociais para acompanhar mais conteúdos:
Antes de tudo você pode me ajudar e colaborar, deu bastante trabalho fazer esse repositório e organizar para fazer seu estudo ou trabalho melhor, portanto você pode me ajudar das seguintes maneiras:
- Me siga no Github
- Acesse as redes sociais do Guia Dev Brasil
- Mande feedbacks no LinkedIn
A proposta deste guia é dar uma ideia sobre o atual panorama e guiá-lo se você estiver confuso sobre qual será o seu próximo aprendizado, sem influenciar você a seguir os 'hypes' e 'trends' do momento. Acreditamos que com um maior conhecimento das diferentes estruturas e soluções disponíveis poderá escolher a ferramenta que melhor se aplica às suas demandas. E lembre-se, 'hypes' e 'trends' nem sempre são as melhores opções.
Não se assuste com a quantidade de conteúdo apresentado neste guia. Acredito que quem está começando pode usá-lo não como um objetivo, mas como um apoio para os estudos. Neste momento, dê enfoque no que te dá produtividade e o restante marque como Ver depois. Ao passo que seu conhecimento se torna mais amplo, a tendência é este guia fazer mais sentido e ficar fácil de ser assimilado. Bons estudos e entre em contato sempre que quiser! 👊
- Abra Pull Requests com atualizações
- Discuta ideias em Issues
- Compartilhe o repositório com a sua comunidade
Se você deseja acompanhar esse repositório em outro idioma que não seja o Português Brasileiro, você pode optar pelas escolhas de idiomas abaixo, você também pode colaborar com a tradução para outros idiomas e a correções de possíveis erros ortográficos, a comunidade agradece.
・English — Click Here
・Spanish — Click Here
・Chinese — Click Here
・Hindi — Click Here
・Arabic — Click Here
・French — Click Here
・Italian — Click Here
・Korean — Click Here
・Russian — Click Here
・German — Click Here
・Japanese — Click Here
🗺️ Roadmap
📖 Documentação oficial
🔤 Sites e cursos para aprender TypeScript
📚 Livros
🎥 Canais no Youtube
🛠️ Ferramentas
🧪 Projetos práticos e desafios
🤖 IA na prática
💼 Carreira e vagas
👥 Comunidades
🎓 Certificações
- roadmap.sh — TypeScript Roadmap — Roadmap visual e interativo da comunidade: o que estudar, em que ordem, com links por tópico.
- TypeScript for the New Programmer (Handbook) — Página oficial que explica o que é TypeScript sem pressupor experiência prévia.
- TypeScript for JavaScript Programmers (Handbook) — Introdução oficial de 5 minutos para quem já vem do JavaScript.
- TypeScript Cheat Sheets (oficiais) — Folhas de cola oficiais: Types, Interfaces, Classes e Control Flow em uma página cada.
- TypeScript Handbook (documentação oficial) — O ponto de partida oficial: leia do começo ao fim pelo menos uma vez.
- Documentação oficial em português — Tradução oficial (parcial) da documentação para PT-BR.
- TSConfig Reference — Todas as opções do
tsconfig.jsonexplicadas, com exemplos. - Utility Types —
Partial,Pick,Omit,Record,ReturnType… a lista oficial com exemplos. - Declaration Files (arquivos .d.ts) — Como escrever e publicar tipos para bibliotecas JavaScript.
- Notas de versão (What's new) — Histórico de cada versão do TypeScript com exemplos das novidades.
- Blog oficial do TypeScript — Anúncios de versões, betas e RCs direto do time da Microsoft.
- Announcing TypeScript 7.0 — O compilador nativo em Go, lançado em julho de 2026: builds 8–12× mais rápidos.
- Announcing TypeScript 5.9 —
import defer,--module node20e o novotsc --initenxuto. - microsoft/typescript-go — Repositório do port nativo do TypeScript em Go, base do TypeScript 7.
- Node.js — Modules: TypeScript (type stripping) — Documentação oficial de como o Node executa
.tsnativamente removendo os tipos. - Node.js — Running TypeScript Natively — Guia oficial: rodar TypeScript sem passo de build no Node 22+/24.
- TypeScript Deep Dive (Basarat) — Livro-referência gratuito e aberto, ótima segunda leitura após o Handbook.
- TypeScript Deep Dive — tradução PT-BR — Tradução comunitária do Deep Dive para português.
- DefinitelyTyped — Repositório dos pacotes
@types/*: tipos para bibliotecas JavaScript. - Type Search — Descubra se uma biblioteca já tem tipos embutidos ou em
@types. - typescript-eslint — documentação — Regras de lint específicas para TypeScript e guia de configuração.
Cursos para aprender TypeScript em Português
- Curso: TypeScript — Zero to Hero (Glaucia Lemos) — Playlist completa e gratuita, do zero até tópicos avançados, com repositório de apoio.
- Repositório do curso TypeScript — Zero to Hero — Código-fonte, exercícios e materiais de cada aula da série da Glaucia Lemos.
- Curso de TypeScript na prática — aprenda em 1 hora (Matheus Battisti) — Aula única e direta para sair do zero com tipos, interfaces e classes.
- Curso de TypeScript para Completos Iniciantes (Felipe Rocha) — Explicação didática de por que TypeScript existe e como usá-lo no dia a dia.
- TypeScript, o início, de forma prática — MasterClass #07 (Rocketseat) — Masterclass gratuita da Rocketseat com projeto prático.
- Código da MasterClass de TypeScript da Rocketseat — Repositório com o código produzido na masterclass, para acompanhar e praticar.
- Curso de TypeScript (CFB Cursos) — Playlist em português com aulas curtas, um conceito por vídeo.
- Curso gratuito de TypeScript 2025 (dev.to, Leandro Lopes) — Curso em texto publicado em 2025, aula a aula, com código no GitHub.
- Introdução ao TypeScript (DIO) — Curso gratuito da DIO com certificado, ideal para o primeiro contato.
- TypeScript — Aprendendo Junto (DevDojo) — Série do DevDojo cobrindo a linguagem passo a passo.
- Curso TypeScript do básico ao avançado (PogCast) — Começa na tipagem de dados e avança até generics e decorators.
- Curso de TypeScript (Daniel Bergholz) — Curso gratuito em português começando por 'o que é TypeScript'.
- Curso de API REST, Node e TypeScript (Lucas Souza Dev) — Construção de uma API completa do zero com Node.js e TypeScript.
- Curso de React com TypeScript (Lucas Souza Dev) — Curso de React já tipado com TypeScript desde a primeira aula.
- Do zero a produção: API Node.js com TypeScript (Waldemar Neto) — Projeto real com TypeScript, testes (Jest/TDD) e integração contínua.
- TypeScript para Desenvolvedores C# (Glaucia Lemos) — Pensado para quem vem do C#/.NET e quer migrar o raciocínio para TypeScript.
- POO TypeScript para Iniciantes (Noob Code) — Orientação a objetos explicada com TypeScript para quem está começando.
- Curso de Orientação a Objetos com TypeScript (Especializa TI) — Classes, herança, interfaces e abstração na prática.
- Curso de TypeScript (João Ribeiro) — Curso em português de Portugal, bem estruturado por capítulos.
- TypeScript, TDD e Clean Architecture (Mango) — Arquitetura limpa aplicada com TypeScript, TDD e boas práticas.
- Intensivão de Clean Architecture e TypeScript (Full Cycle) — Imersão gratuita de várias horas sobre arquitetura com TypeScript.
- Curso NodeJS com TypeScript (Andrew Rosário) — Ambiente Node + TypeScript configurado do zero, com API prática.
- Node.js com TypeScript (Erick Wendel) — Aula do Erick Wendel sobre como usar TypeScript no Node.js.
- Curso de TypeScript online grátis (Cursa) — Curso gratuito com certificado, do básico ao intermediário.
- Learn X in Y minutes — TypeScript (PT-BR) — A sintaxe inteira da linguagem num único arquivo comentado, em português.
- Formação TypeScript (Alura) — Formação completa em português, do básico às boas práticas. Curso pago.
- Aplique TypeScript no front-end (Alura) — Formação focada em TypeScript aplicado ao front-end. Curso pago.
- TypeScript para Iniciantes (Origamid) — Curso da Origamid focado em TypeScript puro, muito bem avaliado. Curso pago.
- React com TypeScript (Origamid) — Tipagem dos principais hooks e padrões de React com TypeScript. Curso pago.
- Formação TypeScript Essencial (Lucas Santos) — Formação brasileira dedicada a TypeScript, com comunidade ativa no Discord. Curso pago.
- Curso TypeScript Fullstack Developer (DIO) — Formação da DIO com TypeScript no front (React) e no back (Node). Curso pago.
Cursos para aprender TypeScript em Inglês
- Learn TypeScript – Full Tutorial (freeCodeCamp) — Curso completo em vídeo do freeCodeCamp.
- TypeScript Crash Course (Traversy Media) — Visão geral rápida e prática da linguagem.
- TypeScript Course for Beginners (Academind) — Curso introdutório de Maximilian Schwarzmüller.
- TypeScript Tutorial for Beginners (Programming with Mosh) — Fundamentos em uma hora, com exemplos claros.
- React & TypeScript – Course for Beginners (freeCodeCamp) — React + TypeScript para quem está começando.
- TypeScript Course – Beginner to Advanced (Cloudaffle) — Curso longo cobrindo até tipos avançados.
- Total TypeScript — tutoriais gratuitos (Matt Pocock) — Exercícios interativos gratuitos do educador de TypeScript mais influente da atualidade.
- Beginner's TypeScript Tutorial (Total TypeScript) — Tutorial gratuito com 18 exercícios para iniciantes, direto no editor.
- Learn TypeScript (Codecademy) — Curso interativo no navegador; a trilha básica é gratuita.
- TypeScript Tutorial (typescripttutorial.net) — Tutorial em texto, por tópicos, bom como referência rápida.
- W3Schools — TypeScript Tutorial — Tutorial curto com exercícios para fixar a sintaxe básica.
- TypeScript 5+ Fundamentals (Frontend Masters) — Curso de Mike North, atualizado para TypeScript 5. Curso pago.
- Execute Program — TypeScript — Curso interativo com repetição espaçada; primeiras lições gratuitas, o restante é pago.
- Total TypeScript Essentials (Matt Pocock) — Livro online 100% gratuito, 16 capítulos com exercícios: do setup a generics.
- Guia prático de TypeScript (Thiago Adriano, Casa do Código) — Livro brasileiro que vai da instalação até uma API com Node.js, MongoDB e Docker. Livro pago.
- Aprendendo TypeScript (Josh Goldberg, Novatec) — Tradução em português do 'Learning TypeScript' da O'Reilly. Livro pago.
- Effective TypeScript, 2ª edição (Dan Vanderkam) — 83 formas específicas de melhorar seu TypeScript; edição atualizada para o TS 5. Livro pago.
- Código-fonte do Effective TypeScript — Repositório oficial com todos os exemplos do livro, útil mesmo sem comprá-lo.
- Learning TypeScript (Josh Goldberg, O'Reilly) — Site oficial do livro, com projetos e artigos gratuitos de apoio. Livro pago.
- TypeScript Cookbook (Stefan Baumgartner, O'Reilly) — Receitas práticas para problemas reais de tipagem. Livro pago.
- Total TypeScript (Matt Pocock, No Starch Press) — Versão impressa e expandida do Essentials. Livro pago.
Em português
- Rocketseat — React, Node e TypeScript, com eventos gratuitos frequentes.
- Matheus Battisti — Hora de Codar — Cursos completos gratuitos, vários deles em TypeScript.
- Felipe Rocha — Full Stack Club — Explicações diretas para iniciantes, incluindo TypeScript.
- Otávio Miranda — Aulas longas e aprofundadas de JavaScript, TypeScript e Python.
- Lucas Souza Dev — Projetos completos em React e Node, sempre com TypeScript.
- Glaucia Lemos — Developer Advocate na Microsoft; autora do curso Zero to Hero.
- Full Cycle — Arquitetura, DDD e Clean Architecture, com muito TypeScript.
- Erick Wendel — Node.js avançado, performance e novidades da plataforma.
- Código Fonte TV — Notícias, comparativos e conceitos explicados de forma acessível.
- Filipe Deschamps — Fundamentos e carreira, com projeto open source (TabNews).
- Dev Soutinho (Mario Souto) — Front-end moderno, React e TypeScript com foco em carreira.
- DevDojo — Séries longas 'Aprendendo Junto', incluindo TypeScript.
Em inglês
- Matt Pocock — Dicas curtas e avançadas de TypeScript; o canal mais influente sobre o tema.
- Jack Herrington — TypeScript, React e ferramentas modernas explicadas com profundidade.
- Fireship — Vídeos de 100 segundos e tutoriais rápidos, incluindo TypeScript.
- Web Dev Simplified — Tutoriais claros de JavaScript/TypeScript e React.
- Theo — t3.gg — Opiniões e análises sobre o ecossistema TypeScript full-stack.
- Traversy Media — Crash courses de praticamente toda tecnologia web.
- freeCodeCamp.org — Cursos completos gratuitos com horas de duração.
Executar, compilar e empacotar
- TypeScript Playground — Editor online oficial: teste tipos e compartilhe exemplos por link.
- tsx — Execute arquivos TypeScript direto no Node, sem configurar nada.
- ts-node — Executor clássico de TypeScript para Node.js.
- esbuild — Bundler/transpilador extremamente rápido com suporte a TS.
- Vite — Ferramenta de build padrão do front-end moderno; TypeScript funciona sem configuração.
- Vitest — Framework de testes rápido com suporte nativo a TypeScript.
- Deno — Runtime que executa TypeScript nativamente, com toolchain completo.
- Bun — Runtime e bundler ultrarrápido que roda
.tssem build. - tsup — Empacote bibliotecas TypeScript com zero configuração.
- tsdown — Bundler de bibliotecas baseado em Rolldown, sucessor espiritual do tsup.
- tsconfig/bases —
tsconfig.jsonbase recomendados para Node, React, Vite etc.
Qualidade de código e editor
- typescript-eslint — Integração oficial entre ESLint e TypeScript.
- Biome — Linter e formatador em Rust, alternativa a ESLint + Prettier.
- Prettier — Formatador de código opinativo, com suporte a TypeScript.
- TypeDoc — Gere documentação a partir dos comentários e tipos do código.
- ts-morph — Manipule e analise código TypeScript programaticamente.
- Are the types wrong? — Verifica se os tipos de um pacote npm estão publicados corretamente.
- Pretty TypeScript Errors (extensão VS Code) — Torna os erros do TypeScript legíveis no editor.
- TypeScript Error Translator (extensão VS Code) — Traduz erros crípticos para linguagem humana.
Bibliotecas TypeScript-first e utilitários
- Zod — Validação de esquemas com inferência de tipos: valide dados e ganhe os tipos de graça.
- Valibot — Alternativa modular e leve ao Zod.
- ArkType — Validação com sintaxe idêntica à do TypeScript e performance altíssima.
- tRPC — APIs com tipagem ponta a ponta sem gerar código.
- Hono — Framework web pequeno, TypeScript-first, roda em qualquer runtime.
- Prisma — ORM com cliente totalmente tipado gerado a partir do schema.
- Drizzle ORM — ORM leve, SQL-like e TypeScript-first.
- Effect — Biblioteca para código TypeScript robusto: erros tipados, concorrência e mais.
- type-fest — Coleção de tipos utilitários essenciais.
- ts-reset — 'CSS reset' para TypeScript: corrige tipos ruins da lib padrão.
- ts-pattern — Pattern matching com verificação de exaustividade.
- transform.tools — JSON to TypeScript — Cole um JSON e receba as interfaces prontas.
- quicktype — Gera tipos a partir de JSON, JSON Schema e GraphQL.
- Type Challenges — Desafios de tipos do fácil ao extremo; o clássico para dominar o sistema de tipos.
- TypeHero — Plataforma interativa de desafios de TypeScript com ranking.
- Advent of TypeScript — Calendário de desafios de tipos no estilo Advent of Code.
- typescript-exercises — Exercícios progressivos no navegador para aprender a tipar código real.
- Beginner's TypeScript Tutorial — repositório — Exercícios do Total TypeScript para rodar localmente.
- Codewars — katas em TypeScript — Pratique algoritmos em TypeScript com correção automática.
- Frontend Mentor — Desafios de front-end com design pronto; ótimo para praticar React + TS.
- Learning TypeScript — projetos — Projetos guiados gratuitos do livro de Josh Goldberg.
- app-ideas — Ideias de apps por nível de dificuldade para construir seu portfólio.
- build-your-own-x — Recrie tecnologias do zero (interpretadores, bancos, git…) — vários em TypeScript.
- Awesome TypeScript — Lista curada de recursos, bibliotecas e ferramentas.
TypeScript e assistentes de IA formam uma dupla especialmente boa: a IA escreve rápido, e o compilador é um revisor independente que pega o que ela errou. Use isso a seu favor.
Para aprender
- Cole um erro do compilador (ex.:
TS2322: Type 'string' is not assignable to type 'number') junto com o trecho de código e peça: "explique a causa e mostre duas formas de corrigir sem usarany". - Peça para converter um arquivo JavaScript seu para TypeScript com
strict: truee, depois, para justificar cada tipo escolhido. - Cole um JSON de uma API e peça as
interfaces correspondentes — depois compare com o que o quicktype gera. - Peça um tipo avançado "explicado linha a linha" (ex.: um
conditional typecominfer) e verifique no Playground se o comportamento bate. - Peça exercícios com gabarito sobre o tópico que está estudando (generics, narrowing, mapped types).
Para trabalhar
- Use GitHub Copilot, Cursor ou Claude Code para: trocar
anypor tipos precisos, escrever testes com Vitest, gerar arquivos.d.tspara uma biblioteca JavaScript legada e migrar projetos JS→TS de forma incremental (arquivo a arquivo). - Depois de cada sugestão aceita, rode
npx tsc --noEmite o linter. Se o código só compila comas,!ou// @ts-ignore, a sugestão provavelmente está errada. - Ative
"strict": truee"noUncheckedIndexedAccess": true: quanto mais rigoroso o compilador, mais erros de IA ele intercepta.
Limites e boas práticas
- IA inventa APIs e tipos de bibliotecas (principalmente versões recentes). Confirme na documentação oficial e no
node_modules/@types. - Ela tende a abusar de
any,as unknown as Xe de tipos desnecessariamente complexos. Prefira o tipo mais simples que resolve. - Não cole código proprietário, segredos ou dados de clientes em ferramentas sem a política da sua empresa.
- Entenda o que você aceita: em entrevista e em produção, o código é seu.
TypeScript é a linguagem dos SDKs de IA. Aprender TS abre a porta para construir aplicações com LLMs — as principais bibliotecas são TypeScript-first:
- GitHub Copilot — Autocomplete e chat com IA no editor; gratuito para estudantes e com plano free.
- Cursor — Editor baseado no VS Code com IA integrada ao fluxo de trabalho.
- Claude Code — Agente de código no terminal: refatora, escreve testes e explica tipos complexos.
- Vercel AI SDK — SDK TypeScript para construir apps com LLMs (streaming, tools, agentes).
- Anthropic TypeScript SDK — SDK oficial para usar os modelos Claude em TypeScript.
- OpenAI Node/TypeScript SDK — SDK oficial da OpenAI, totalmente tipado.
- LangChain.js — Framework para aplicações com LLMs em TypeScript.
- Mastra — Framework TypeScript para agentes de IA, workflows e RAG.
- Model Context Protocol — SDK TypeScript — Crie servidores MCP em TypeScript para conectar ferramentas a assistentes de IA.
TypeScript aparece como requisito na maior parte das vagas de front-end (React, Angular, Vue), Node.js e mobile (React Native) no Brasil. Dica: nos repositórios de vagas do GitHub abaixo, pesquise por "TypeScript" nas issues abertas.
- Stack Overflow Developer Survey 2025 — TypeScript segue entre as linguagens mais usadas e admiradas do mundo.
- State of JavaScript 2024 — Pesquisa anual sobre o ecossistema JS/TS: ferramentas, tendências e salários.
- Programathor — vagas TypeScript — Vagas de tecnologia no Brasil filtradas por TypeScript.
- GeekHunter — Plataforma brasileira onde empresas fazem propostas a devs.
- Coodesh — Vagas tech no Brasil com processos seletivos padronizados.
- Remotar — Vagas 100% remotas para brasileiros.
- frontendbr/vagas — Vagas de front-end publicadas como issues no GitHub.
- backend-br/vagas — Vagas de back-end (muitas com Node + TypeScript) no GitHub.
- react-brasil/vagas — Vagas de React, quase todas com TypeScript.
- RemoteOK — vagas TypeScript — Vagas remotas internacionais com TypeScript.
- Tech Interview Handbook — Preparação completa para entrevistas técnicas.
- TypeScript Community Discord (oficial) — Servidor oficial da comunidade, com canais de ajuda e especialistas em tipos.
- Issues do repositório do TypeScript — Acompanhe bugs, propostas e o roadmap discutido diretamente com o time.
- r/typescript — Subreddit da comunidade TypeScript.
- TabNews — Comunidade brasileira de conteúdo técnico criada por Filipe Deschamps.
- He4rt Developers — Comunidade brasileira open source com Discord ativo e projetos em TypeScript.
- Frontend BR — fórum — Fórum brasileiro de front-end no GitHub Discussions.
- Desenvolvedores Brasil (Discord) — Comunidade brasileira com dicas, cursos, mentorias e vagas.
- DEV Community — devs brasileiros — Tag com artigos em português da comunidade brasileira.
- Lista de grupos de tecnologia no Telegram (TI-Brasil) — Diretório de grupos brasileiros no Telegram, incluindo JavaScript/TypeScript.
- Rocketseat — comunidade — Uma das maiores comunidades de devs do Brasil, com Discord aberto.
Não existe certificação oficial de TypeScript — nem da Microsoft, que mantém a linguagem. Empregadores avaliam projetos publicados e domínio prático. Os certificados abaixo são de conclusão de curso: ajudam no currículo, mas não substituem portfólio.
- Introdução ao TypeScript (DIO) — com certificado — Curso gratuito que emite certificado de conclusão.
- Curso de TypeScript online grátis (Cursa) — com certificado — Certificado digital gratuito ao concluir.
- Learn TypeScript (Codecademy) — Emite certificado de conclusão no plano Pro. Plano pago.
- Formação TypeScript (Alura) — Certificado da Alura reconhecido por empresas brasileiras. Curso pago.