Destino Dev

Cursos

TypeScript Básico: Fundamentos da Tipagem Estática

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:

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.

  1. O que é TypeScript e por que usá-lo (20 min)
  2. Instalação e configuração do ambiente (25 min)
  3. 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.

  1. Tipos string, number e boolean (25 min)
  2. null, undefined e o modo strict (25 min)
  3. 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.

  1. 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.

  1. 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.

  1. Enums: numéricos, de string e const enums (25 min)
  2. 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.

  1. 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.

  1. Definindo tipos e estrutura do projeto (30 min)
  2. Implementando o TarefaService (40 min)
  3. Build final e próximos passos (25 min)