TypeScript Básico: Fundamentos da Tipagem Estática
- Nível: Junior
- Módulos: 7
- Aulas: 14
- Tempo de leitura: 6h 30min
- Tecnologias: TypeScript
- Preço: Gratuito
Código do curso: github.com/johnpires/ts-junior-projeto-final
TypeScript é um superset tipado do JavaScript desenvolvido pela Microsoft que adiciona tipagem estática opcional à linguagem. Este curso foi projetado para desenvolvedores que já conhecem o básico de JavaScript e desejam evoluir seu código com mais segurança, produtividade e manutenibilidade. Você aprenderá a instalar e configurar o TypeScript, entender como o sistema de tipos funciona e escrever código mais robusto desde o primeiro dia.
Ao longo do curso, você explorará os tipos primitivos, interfaces, tipos personalizados, enums e generics de forma gradual e prática. Cada conceito é apresentado com exemplos reais e exercícios que simulam situações do dia a dia de um desenvolvedor frontend ou backend. O curso também cobre a integração do TypeScript com ferramentas modernas como Vite, Node.js e VS Code.
Este curso é ideal para desenvolvedores iniciantes a intermediários em JavaScript que desejam ingressar no mercado de trabalho com TypeScript — uma habilidade cada vez mais exigida pelas empresas de tecnologia. Ao final, você terá base sólida para trabalhar em projetos React, Node.js ou NestJS com TypeScript.
O que você vai aprender
Ao final deste curso, você será capaz de:
- Instalar e configurar o TypeScript em um projeto do zero
- Compreender e utilizar os tipos primitivos: string, number, boolean, null, undefined e symbol
- Criar interfaces e tipos personalizados para modelar dados complexos
- Utilizar enums para representar conjuntos fixos de valores
- Aplicar generics em funções e interfaces para criar código reutilizável
- Configurar o arquivo tsconfig.json com as opções mais importantes
- Integrar TypeScript com Node.js e com projetos Vite/React
- Entender e corrigir erros de tipagem comuns reportados pelo compilador
Pré-requisitos
Para aproveitar este curso ao máximo, você deve ter conhecimento básico de JavaScript, incluindo variáveis, funções, arrays e objetos. Experiência com HTML e CSS é útil, mas não obrigatória. Não é necessário nenhum conhecimento prévio de TypeScript.
Conteúdo do curso
Módulo 1: Introdução ao TypeScript
Entenda o que é TypeScript, por que ele existe e como ele se relaciona com JavaScript. Configure seu ambiente de desenvolvimento.
- O que é TypeScript e por que usá-lo (20 min)
- Instalação e configuração do ambiente (25 min)
- Entendendo o processo de compilação (20 min)
Módulo 2: Tipos Primitivos e Variáveis
Domine os tipos básicos do TypeScript: string, number, boolean, null, undefined e arrays.
- Tipos string, number e boolean (25 min)
- null, undefined e o modo strict (25 min)
- Arrays, tuplas e tipos especiais (30 min)
Módulo 3: Interfaces e Type Aliases
Crie estruturas de dados complexas com interfaces, type aliases, union types e utility types.
- Interfaces e propriedades especiais (30 min)
Módulo 4: Funções Tipadas
Anote parâmetros, retornos, funções assíncronas e tipos de função em TypeScript.
- Parâmetros, retorno e funções avançadas (35 min)
Módulo 5: Enums e Generics
Use enums para valores fixos e generics para criar código tipado e reutilizável.
- Enums: numéricos, de string e const enums (25 min)
- Generics: funções e interfaces reutilizáveis (35 min)
Módulo 6: Módulos e Organização de Código
Organize seu código TypeScript em módulos com imports, exports e path aliases.
- Import, export e path aliases (25 min)
Módulo 7: Projeto Final: Gerenciador de Tarefas em TypeScript
Aplique todos os conceitos do curso construindo um gerenciador de tarefas completo com TypeScript.
- Definindo tipos e estrutura do projeto (30 min)
- Implementando o TarefaService (40 min)
- Build final e próximos passos (25 min)