1
resposta

Decorators customizados

Oi professor, boa noite. Poderia explicar o porquê de usar os três parametros target, propertyKey e descriptor? E o que é o descriptor.value, é um recurso nativo do Javascript? Se alguém puder ajudar a sanar essas dúvidas, eu agradeço! Infelizmente, não entendi os decorators.

1 resposta

Oii, Dev! Tudo bem?

Agradeço por aguardar o nosso retorno.

Respondendo a sua primeira pergunta, os 3 parâmetros mencionados são usados para definir um decorator personalizado para uma classe, método ou propriedade. Onde um decorator, nada mais é do que uma função que permite modificar ou adicionar comportamentos a uma classe, método, propriedade ou parâmetro. Isso contribui a criar um código modular e reutilizável, permitindo separar as responsabilidades da sua classe em diferentes partes do código, aumentando a flexibilidade e funcionalidade do mesmo.

Neste contexto, os parâmetros se referem à:

  • O parêmetro target (alvo) representa a classe que está sendo decorada;
  • O propertykey é o nome dado a propriedade ou método que está sendo decorado;
  • E o descriptoré um objeto que contém informações sobre a propriedade ou método.
  • Em relação à segunda pergunta, sim, ele é um recurso nativo do JavaScript e é usado para definir o comportamento extra que será adicionado ao método.

Espero que eu tenha sanado suas dúvidas, caso precise de ajuda, fico à disposição.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!