WBF Academy
TypeScript

TypeScript

Iniciante

O TypeScript adiciona um poderoso sistema de tipos sobre o JavaScript, e este curso para iniciantes mostra exatamente como usá-lo para escrever um código mais confiável e autoexplicativo. Você vai começar entendendo por que os tipos importam e como configurar um projeto com o compilador do TypeScript, depois vai aprender os tipos básicos, a inferência de tipos e as opções do tsconfig que definem o quão rígido é o seu projeto. A partir daí você vai se aprofundar no próprio sistema de tipos: tipos de união e literais, aliases de tipo, o estreitamento (narrowing) de um valor até seu tipo real, e a diferença entre any, unknown e never. Você vai aprender a escrever funções com parâmetros e retornos tipados, parâmetros opcionais e padrão, sobrecargas de função, e generics — a ferramenta que permite que uma função ou tipo funcione com segurança em muitos formatos de dados diferentes. Você vai modelar dados do mundo real com interfaces e classes, entender os modificadores de acesso, e ver como a tipagem estrutural do TypeScript é diferente do que você talvez conheça de outras linguagens. Por fim você vai explorar os tipos utilitários, os tipos mapeados e condicionais, como módulos e arquivos de declaração se encaixam, e as ferramentas de build que transformam TypeScript em JavaScript que seu navegador ou servidor podem executar. Ao final você vai ler e escrever TypeScript com confiança em qualquer código moderno.

📋 5 trilhas ❓ 250 perguntas 💡 20 dicas 🎬 10 vídeos ⏱ ~5h

Vídeos

Ver tudo

Trilhas

Todo projeto de TypeScript começa com as mesmas perguntas: por que adicionar tipos ao JavaScript, e como colocar o compilador para rodar. Este track responde as duas. Você vai instalar o TypeScript, rodar o tsc pela primeira vez, e ver como ele detecta erros antes mesmo do seu código executar. Você vai aprender os tipos básicos — string, number, boolean, arrays e tuplas — e como a inferência de tipos do TypeScript costuma descobrir o tipo por você sem nenhuma anotação. Você também vai configurar um arquivo tsconfig.json, entendendo opções-chave como strict mode e target que definem o comportamento do seu projeto. Ao final você terá uma configuração de TypeScript funcionando e o vocabulário essencial para ler qualquer código tipado.

O verdadeiro poder do TypeScript aparece quando você vai além dos tipos básicos. Este track cobre os union types, que permitem que um valor seja um entre vários tipos, e os literal types, que fixam um valor em uma string ou número exato. Você vai criar type aliases para nomear e reutilizar tipos complexos, e praticar o narrowing — as técnicas que o TypeScript usa para descobrir qual membro de uma união você realmente tem em um determinado ponto do seu código. Você também vai aprender as diferenças cruciais entre any, unknown e never, e quando cada um é a escolha certa — ou perigosa. Por fim você vai usar as type assertions para dizer ao compilador algo que você sabe e ele não. Ao final você poderá modelar formatos de dados precisos e reais em vez de se contentar com tipos vagos e propensos a erros.

As funções são onde o TypeScript compensa todos os dias, e este track te deixa fluente em tipá-las bem. Você vai tipar parâmetros e valores de retorno, trabalhar com parâmetros opcionais e padrão, e usar sobrecargas de função para descrever uma função que se comporta de forma diferente dependendo das suas entradas. Depois você vai partir para os generics — a ferramenta mais poderosa do sistema de tipos — aprendendo a escrever funções e tipos que funcionam com segurança em muitos formatos de dados diferentes sem perder a informação de tipo. Você vai praticar as restrições de generics (constraints) para limitar o que um tipo genérico pode ser, mantendo seu código flexível e seguro ao mesmo tempo. Ao final você poderá escrever funções reutilizáveis e tipadas, e utilitários genéricos que detectam erros em tempo de compilação em vez de em tempo de execução.

Aplicações reais são construídas a partir de objetos, e o TypeScript te dá duas formas complementares de descrever seu formato. Este track começa com as interfaces, a forma padrão de definir como um objeto deve ser, e mostra em que elas se diferenciam dos type aliases. Depois você vai partir para as classes, aprendendo construtores, propriedades e métodos, além dos modificadores de acesso — public, private e protected — que controlam o que outro código pode tocar. Você vai praticar extends e implements para construir hierarquias de classes e impor contratos, e ver como a tipagem estrutural do TypeScript faz com que dois tipos sem relação sejam compatíveis desde que seu formato combine, diferente da tipagem nominal que você talvez conheça de outras linguagens. Ao final você poderá modelar entidades do mundo real com interfaces e classes expressivas e tipadas com segurança.

Este último track leva você de usuário confiante do TypeScript para alguém que entende as ferramentas e os recursos de tipos avançados por trás das cenas. Você vai usar utility types como Partial, Pick, Omit e Record para transformar tipos existentes em vez de reescrevê-los, e depois vai além com os mapped types e os conditional types, que permitem gerar novos tipos de forma programática a partir de outros tipos. Você vai aprender como os módulos funcionam no TypeScript, incluindo a sintaxe de import e export e a resolução de módulos, e como os arquivos de declaração descrevem os tipos de bibliotecas JavaScript puras para você ter autocompletar e segurança mesmo sem reescrevê-las. Por fim você vai ver as ferramentas de build — as opções do compilador e os pipelines que transformam seu TypeScript no JavaScript que vai para produção. Ao final você poderá navegar pela configuração e pelos tipos avançados de um projeto real de TypeScript com confiança.

Prova de certificação

🏆

Prova de certificação

TypeScript

30
Questões
45m
Tempo limite
% 70%
Para passar

Todas as trilhas · Sem pressão de tempo para começar

🏆

Prova de certificação

TypeScript

#

30 questões

Todos os níveis de dificuldade

45 minutos

Enviada automaticamente quando o tempo acaba

%

70% para passar

Conquiste sua insígnia de certificação

Sem volta

Depois de responder, você avança

Dicas

Ver tudo