Tempo estimado de conclusão: 32h
TypeScript parte 1: evoluindo seu JavaScript, a etapa
TypeScript parte 2: avançando na linguagem
Typescript parte 3: mais técnicas e boas práticas
- TypeScript parte 1: evoluindo seu JavaScript
- TypeScript parte 2: avançando na linguagem
- TypeScript parte 3: mais técnicas e boas práticas
- Visão Geral: Introdução ao projeto e a estrutura básica.
- Módulos: Explicação sobre os módulos do ECMAScript.
- Modelagem: Criação de uma modelagem de negociação em JavaScript.
- Buracos na Modelagem: Identificação de limitações e buracos na modelagem devido às limitações da linguagem JavaScript.
- Download do TypeScript: Como baixar e configurar o TypeScript.
- tsconfig.json: Configuração do compilador através do tsconfig.json.
- Integração com Node.js: Integração do TypeScript com scripts do Node.js.
- Private e Public: Uso de modificadores de acesso private e public.
- Benefícios: Primeiros benefícios do uso do TypeScript.
- Tipagem Estática: Vantagens da tipagem estática e o tipo implícito any.
- Configurações Avançadas: Mais configurações do compilador tsc.
- Negociações e Generics: Modelagem da classe Negociações, utilização de Generics e questões de mutabilidade.
- ReadonlyArray: Uso do tipo ReadonlyArray e programação defensiva.
- Inspiração no React: Criação de templates declarativos e dinâmicos inspirados no React.
- Manipulação do DOM: Manipulação declarativa do DOM através de templates dinâmicos.
- Formatação de Datas: Uso do Intl para formatação de datas.
- Herança: Herança com TypeScript e classes com tipo genérico.
- Classes Abstratas: Criação e uso de classes abstratas.
- Modificador Protected: Uso do modificador protected.
- Enums: Vantagens e cuidados ao usar enums.
- Validação: Validação de negociações em dias úteis.
- Métodos Estáticos: Revisão da lógica de conversão de negociações e uso de métodos estáticos.
- Parâmetros Opcionais: Implementação de parâmetros opcionais.
- StrictNullChecks: Ativação do strictNullChecks e seus benefícios.
- Programação Defensiva: Como suprimir erros resultantes do strictNullChecks de forma segura.
- Decorators de Método: Introdução ao uso de decorators para logar tempo de execução.
- Decorators com Parâmetro: Criação de decorators de inspeção e simplificação de seu design.
- Decorator de Propriedade: Evitando código duplicado com decorator de propriedade e criação dinâmica de getters.
- API Externa: Consumo de APIs externas, definição de interfaces e isolamento do acesso à API em um serviço.
- Polimorfismo: Aplicação prática do polimorfismo.
- Interfaces de Método: Criação e uso de interfaces de método.
- Evitar Duplicação: Estratégias para evitar importar negociações duplicadas e estender interfaces.