MINI CURSO PRÁTICO DE TYPESCRIPT

Felipe Rocha • Full Stack Club2025-11-071 hora 58 minutosIniciante a Intermediário
TypeScriptJavaScriptProgramaçãoNode.jsCurso PráticoBack-endFront-end

Sobre este curso

Aprenda TypeScript na prática neste mini-curso que cobre desde os conceitos fundamentais de tipagem estática até tópicos avançados como classes, interfaces e generics.

Este vídeo é um mini-curso prático e intensivo de TypeScript, focado em desenvolvedores que já possuem uma base de JavaScript [00:09:57]. O curso explica por que o TypeScript é uma evolução do JavaScript [00:09:49], essencial para projetos de produção por adicionar tipagem estática, o que melhora a manutenção e reduz bugs [00:13:04], [00:17:49].

O que você vai aprender

  • Fundamentos: O que é TypeScript (Superset do JavaScript) [00:16:03], por que usá-lo (tipagem estática) [00:15:43] e como ele é transpilado para JavaScript (TSC) [00:17:14].
  • Configuração: Como instalar o TypeScript em um projeto Node.js [00:23:11] e configurar o tsconfig.json (incluindo target, module, outDir, rootDir, strict) [00:46:44].
  • Tipos Básicos: string, number, boolean [00:24:48].
  • Tipos Especiais: any (e por que evitar) [00:28:06], void (para funções sem retorno) [01:17:07], null e undefined [01:09:02].
  • Arrays e Tuplas: Como tipar listas (number[] ou Array<number>) [00:30:30], [00:36:16] e tuplas ([string, number]) [00:34:24].
  • Union Types: Como permitir que uma variável tenha mais de um tipo (ex: string | number) [00:37:41].
  • Enums: Criação e uso de enum [00:39:53].
  • Objetos (type e interface):
    • Criação de tipos customizados com type [01:02:46].
    • Propriedades opcionais (?) [01:05:43].
    • Diferenças e semelhanças com interface e o uso de extends [01:19:03], [01:20:52].
  • Funções: Tipagem de parâmetros e valores de retorno [01:11:13], incluindo funções assíncronas (Promise) [01:12:42].
  • Classes:
    • Modificadores de visibilidade (public, private, protected) [01:26:00].
    • readonly [01:26:35].
    • Classes Abstratas (abstract class) [01:22:32].
  • Generics: Conceito e aplicação de tipos genéricos (<T>) para criar funções e interfaces reutilizáveis [01:35:02], [01:39:38].

Pré-requisitos

  • Conhecimento básico de JavaScript (let/const, arrow functions, objetos, etc.) [00:09:57].
  • Node.js instalado na máquina [00:19:35].

Para quem é este curso

Desenvolvedores JavaScript (Back-end ou Front-end) que precisam aprender TypeScript para criar aplicações mais seguras, escaláveis e fáceis de manter, sendo uma habilidade essencial para o mercado de trabalho [00:09:34].