Pular para o conteúdo principal
eLearner.app

Curso interativo

Curso TypeScript

Master TypeScript, o superconjunto digitado de JavaScript. Aprenda como escrever código mais seguro e robusto usando tipos primitivos, interfaces, aliases de tipo, tipos de união, restrição de tipo e programação genérica (genéricos).

Verificação estática via palavras-chave + execução no oficialTypeScript Playground(um clique para copiar código + abrir).

01 · Módulo 1 - Fundamentos do TypeScript

2 aulas

Os fundamentos do sistema de tipos: anotações para tipos primitivos, parâmetros de função, arrays e tuplas.

  1. 1.1Tipos Primitivos e AnotaçõesAprenda a adicionar anotações de tipo explícitas a variáveis e funções para evitar erros em tempo de compilação.~10 min
  2. 1.2Matrizes e TuplasTrabalhar com coleções homogêneas (matrizes) e tuplas de elementos fixos e comprimento fixo.~10 min

02 · Módulo 2 — Tipos e Interfaces

2 aulas

Crie formatos de dados complexos com interfaces e aliases e trabalhe com tipos de união flexíveis.

  1. 2.1Aliases de tipo versus interfacesEntenda a diferença entre definir formas de objetos usando uma interface ou um alias de tipo.~12 min
  2. 2.2Sindicatos e EstreitamentoTrabalhe com variáveis ​​aceitando vários tipos (Tipos de União) e restringindo os tipos em tempo de execução (Estreitamento de Tipo).~15 min

03 · Módulo 3 — Genéricos e Funções

2 aulas

Funções com parâmetros opcionais, assinaturas de tipo de função e o poderoso mundo dos Genéricos.

  1. 3.1Funções digitadasEspecifique parâmetros opcionais, defina assinaturas complexas e exporte definições de tipo de função.~12 min
  2. 3.2Genéricos FundamentaisEscreva código reutilizável e de tipo seguro usando parâmetros de tipo genérico para funções e interfaces.~15 min

04 · Módulo 4 — Classes e tipos de utilitários

2 aulas

Programação orientada a objetos com classes e tipos de utilitários integrados para transformar os tipos existentes.

  1. 4.1Classes e modificadoresEscreva classes com modificadores de acesso (público, privado, somente leitura) e implemente interfaces.~15 min
  2. 4.2Tipos de utilitáriosSimplifique e reutilize tipos existentes usando Partial, Readonly, Pick e Omit.~15 min

05 · Módulo 5 — Tipos e Guardas Avançados

2 aulas

Aprofunde sua compreensão do sistema de tipos com protetores de tipo personalizados, tipos literais, asserções de tipo e tipos literais de modelo.

  1. 5.1Tipo GuardasAprenda a criar proteções de tipo personalizadas usando predicados de tipo para estreitamento seguro.~15 min
  2. 5.2Tipos Literais e AsserçõesTrabalhe com tipos literais precisos, tipos literais de modelo e tipos de declaração em tempo de execução com as e as const.~15 min

06 · Módulo 6 — Tipos Condicionais e Mapeados

2 aulas

Aprenda como criar tipos dinâmicos e transformar tipos existentes usando tipos condicionais, o operador infer e tipos mapeados.

  1. 6.1Tipos condicionais e inferênciaAprenda a usar o operador ternário de tipo (T estende U ? X : Y) e extraia tipos dinâmicos com inferência.~15 min
  2. 6.2Tipos mapeadosTransforme e crie novos tipos mapeando as chaves dos tipos existentes ({[K in keyof T]: ... }).~15 min

07 · Módulo 7 — Configuração e Integração

2 aulas

Descubra como configurar o compilador TypeScript usando tsconfig.json e estender os tipos existentes com mesclagem de declarações.

  1. 7.1Configuração com tsconfig.jsonDescubra as principais opções do arquivo tsconfig.json, como target, module, strict e como elas afetam a compilação.~12 min
  2. 7.2Declarações e fusãoAmplie bibliotecas externas e grave arquivos de declaração (.d.ts) com mesclagem de declarações.~15 min