Published on: https://hiagopinacio.github.io/learn-typescript/app/index.html
O compilador do TypeScript precisa da plataforma Node.js instalada para poder funcionar, pré-requisito fundamental para este curso.
É 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!**
node -v
sudo apt-get install -y nodejs
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
- JQuery, tem espaço?
- Instalando TypeScript Definitions
- Extirpando os comentários do processo de compilação
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
- 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
- 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
- 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
- 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