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!