MINI CURSO PRÁTICO DE TYPESCRIPT
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(incluindotarget,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],nulleundefined[01:09:02]. - Arrays e Tuplas: Como tipar listas (
number[]ouArray<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 (
typeeinterface):- Criação de tipos customizados com
type[01:02:46]. - Propriedades opcionais (
?) [01:05:43]. - Diferenças e semelhanças com
interfacee o uso deextends[01:19:03], [01:20:52].
- Criação de tipos customizados com
- 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].
- Modificadores de visibilidade (
- 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].