/learn-typescript

Curso de typescript alura

Primary LanguageJavaScript

Published on: https://hiagopinacio.github.io/learn-typescript/app/index.html

Requisitos

TypeScript

O compilador do TypeScript precisa da plataforma Node.js instalada para poder funcionar, pré-requisito fundamental para este curso.


Node.js

Versão do Node.js

É necessário no mínimo o Node.js em sua versão 6.X ou versões superiores pares!. Não instale versões ímpares do Node.js, pois não são LTS!**

Verificar instalação do Node

node -v

Instalação Node js

sudo apt-get install -y nodejs

Aulas

Parte 1: Evoluindo seu JavaScript

1 - Bem começado, metade feito

  • O projeto e sua Estrutura
  • Modelando uma Negociação
  • Colocando o código a prova
  • Instalação e Configuração do compilador
  • Modelando com TypeScript
  • Automatizando o processo de Compilação

2 - Benefícios da tipagem estática

  • Capturando os dados do formulário
  • O tipo implícito any
  • Tipando explicitamente
  • Para saber mais: string vs String e number vs Number
  • Casting explícito
  • Adequando valores aos tipos

3 - Elaborando uma solução de view

  • Criando mais um modelo
  • Guardando negociações
  • Apresentando o modelo para o usuário
  • Template dinâmico

4 - Herança, reaproveitamento de código

  • Herança
  • Lidando com tipos Genéricos
  • Criando outra View
  • Classes Abstratas

5 - TypeScript definitions

  • JQuery, tem espaço?
  • Instalando TypeScript Definitions
  • Extirpando os comentários do processo de compilação

Parte2: Mais Técnicas e Boas Práticas

1 - NameSpace e módulos externos

  • Organização do código através de namespaces
  • ES2015 modules
  • O papel de um carregador de módulos
  • Servidor local
  • Organizando módulos em barris

2 - Lapidando nosso código

  • Propriedades readonly
  • Parâmetros opcionais
  • Ativando strictNullChecks
  • Para saber mais: strictNullChecks
  • Para saber mais: o tipo never
  • Trabalhando com Enuns
  • Para saber mais: um detalhe importante sobre enum

3 - O poder dos decorators

  • Requisitos não funcionais
  • Decorator de método
  • Medindo o tempo de execução de métodos
  • Criando nosso próprio DOM Injector e Lazy loading
  • Para saber mais: decorator de classe

4 - API externa e interface

  • API externa
  • Definindo uma interface para a API
  • Consumindo API externa
  • Revisando decorators
  • Sobre decorators
  • Isolando o acesso à API em um serviço
  • Interface de função
  • Sobre interface de funções
  • Revisão
  • Consolidando seus conhecimentos

5 - Mais sobre interfaces

  • Chega de múltiplos console.log
  • Polimorfismo
  • Interface de método
  • Interface em ação
  • Evitando importar negociações duplicadas
  • Estendendo interfaces
  • Sabatina
  • Sintaxe inválida
  • Para saber mais: TypeScript e Node.js
  • Union Types e Type Guards
  • Type alias
  • Revisão
  • Mensagens de alto nível
  • Async/await
  • Consolidando seus conhecimentos
  • Considerações finais
  • Projeto final completo