Domine o sistema de tipos do TypeScript, desde fundamentos até decorators, generics e utility types. Curso progressivo com teoria, exercícios e projeto prático.
- Fundamentos — Tipos primitivos, type annotation, inference, tuples, enums, union/intersection, any vs unknown
- Tipos Avançados — Type guards, assertion functions, mapped types, conditional types, template literal types
- Generics — Generic functions, interfaces, classes, constraints, keyof, infer
- Classes e Interfaces — Interfaces vs type aliases, extends, implements, modificadores de acesso, abstract, static, declaration merging
- Decorators e Utility Types — Class/property/method/parameter decorators, utility types, satisfies operator
- Projeto Prático — Sistema de Gerenciamento de Biblioteca
- Escrever TypeScript com tipagem forte e segura
- Entender e aplicar o sistema de tipos avançados
- Usar generics para criar código reutilizável e type-safe
- Projetar sistemas orientados a objetos com interfaces e classes
- Aplicar decorators e utility types em cenários reais
- Construir um projeto completo do zero
- JavaScript básico (variáveis, funções, objetos, arrays, classes ES6)
- Node.js instalado (v16+)
- VS Code (recomendado) com suporte a TypeScript
# Instalar ts-node globalmente (uma vez)
npm install -g ts-node typescript
# Executar um exercício
ts-node Aula_1_Fundamentos/Exercicios/exercicio.ts
# Ou usando npx
npx ts-node Aula_1_Fundamentos/Exercicios/exercicio.tsCrie um tsconfig.json na raiz do curso:
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true
}
}Depois execute com npx ts-node caminho/do/arquivo.ts.
Curso_TypeScript/
├── README.md # Este arquivo
├── Aula_1_Fundamentos/
│ ├── README.md # Teoria: tipos básicos
│ └── Exercicios/exercicio.ts # 5 exercícios
├── Aula_2_Tipos_Avancados/
│ ├── README.md # Teoria: type guards, mapped, conditional
│ └── Exercicios/exercicio.ts
├── Aula_3_Generics/
│ ├── README.md # Teoria: generics
│ └── Exercicios/exercicio.ts
├── Aula_4_Classes_Interfaces/
│ ├── README.md # Teoria: OOP no TS
│ └── Exercicios/exercicio.ts
├── Aula_5_Decorators_UtilityTypes/
│ ├── README.md # Teoria: decorators e utility types
│ └── Exercicios/exercicio.ts
├── Projeto_Pratico/
│ └── README.md # Especificação do projeto final
└── Exercicios/
└── README.md # Guia de navegação dos exercícios
Cada aula segue o formato Teoria → Exemplos → Exercícios:
- Leia o README da aula com teoria e exemplos
- Execute os exemplos no terminal com
ts-node - Resolva os 5 exercícios propostos
- Confira seu entendimento antes de avançar
Desenvolvido por Thiago Matos Tertuliano