Curso de TypeScript
JavaScript com tipos. Veja o verificador de tipos apontar o bug antes de você rodar o código: menos bugs e código que escala. Para quem já escreve JavaScript.
Estudar este curso interativo →Módulo 1 · Por que tipos?
O bug que o JavaScript deixa passar e o TypeScript pega antes de você rodar o código.
Módulo 2 · Tipos primitivos e inferência
string, number, boolean, a inferência automática de tipos e a armadilha do any.
Módulo 3 · Arrays, objetos e union types
Coleções tipadas, o formato de um objeto e a ideia de 'isto ou aquilo, nunca um terceiro'.
Módulo 4 · Funções tipadas
Parâmetros, retorno, valores opcionais e a hora certa (e a errada) de usar overloads.
Módulo 5 · Interfaces e type aliases
Dois jeitos de nomear um tipo e reutilizá-lo, e o critério para escolher entre eles.
Módulo 6 · Narrowing
typeof, in, instanceof e discriminated unions: como o TypeScript reduz um union type largo ao caso exato, linha por linha.
Módulo 7 · Generics de verdade
Do <T> básico a constraints com extends: uma função ou interface que funciona para qualquer tipo, sem abrir mão da segurança.
Módulo 8 · Classes tipadas e utility types
private, readonly e implements numa classe, e os utility types que remodelam um tipo existente: Partial, Pick, Omit, Record, ReturnType.
Módulo 9 · TS no mundo real
tsconfig e o que o strict mode liga de fato, migração honesta de JS para TS, e a mesma dualidade compilador/navegador que roda por trás deste curso.
Ponte · Tipando a sua página de perfil
O mesmo projeto que nasceu no HTML, ganhou estilo no CSS e comportamento no JavaScript, agora ganhando tipos: a quarta evolução da mesma página.