Skip to content

Abstração | Encapsulamento | Herança | Polimorfismo

Notifications You must be signed in to change notification settings

flavio-foa-dev/negotiation

Repository files navigation

negotiation

  • Um pouco sobre módulos do ECMASCRIPT

  • Modelagem de uma Negociação em Javascript

    • Buracos em nossa modelagem por limitações da linguagem Javascript
  • O tipo implícito any

  • Benefícios da tipagem estática

  • Mais configurações do compilador tsc

  • Retorno de método explícito

  • Conversão de valores da interface do usuário

  • Modelagem da classe Negociacoes

  • Utilização de Generics

  • Revisão sobre encapsulamento

  • Questões de mutabilidade e como solucioná-la

  • O tipo ReadonlyArray

  • Adição de negociações em nossa lista

  • Nova maneira de declaração de array com generics

  • O tipo ReadonlyArray

  • O modificador readonly

  • Getters vs propriedades públicas em modo de leitura

  • Programação defensiva

  • Inspiração no React para criação de templates declarativos e dinâmicos

  • Manipulação declarativa do DOM através de template

  • Template dinâmico

  • Formatação de datas usando Intl

  • Herança com TypeScript

  • Classes com tipo genérico

  • Classes abstratas

  • O modificador protected

  • Visibilidade de métodos

  • Validando negociações em dias úteis

  • Vantagens do uso de enums

  • Cuidados com enums com valor por(default)

  • Método estáticos

  • Parâmetros opcionais

  • Remoção de comentários do código compilado

  • Ativação do strictNullChecks

  • Como suprimir erros, quando fizer sentido, resultantes do strictNullChecks

  • Benefícios do strictNullChecks no controle do fluxo da sua aplicação

  • Decorator de método

  • Logar tempo de execução com decorator

  • Decorator com parâmetro

  • Decorator simplificado

  • Ordem de execução dos decorators

  • Simplificação no design de decorators

  • Evitando código duplicado

  • Decorator de propriedade

  • uso de Object.defineProperty

  • Cache de decorators

  • API externa

  • Definindo uma interface para a API

  • Isolando o acesso à API em um serviço

  • Polimorfismo

  • Interface de método

  • Estendendo interfaces

  • Geração de sourmaps e debug da aplicação no navegador

About

Abstração | Encapsulamento | Herança | Polimorfismo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages