1
resposta

Atribuição de decorators em atributos

A função do decorator domInject cria uma função, a qual é usada como novo getter, e a atribui ao getter do atributo do objeto alvo recebido. A classe NegociacaoController não possui getters declarados, então como que o novo getter atribuído aos atributos de NegociacaoController funciona?

1 resposta

É mágica do TypeScript. Ele cria isso para você quando transcompila seu código para JavaScript.

Se quiser entender como é feito por debaixo dos panos, pode consultar este meu artigo:

http://cangaceirojavascript.com.br/suportando-decorators-com-vanilla-javascript/

Nele, eu implemento decorators sem TypeScript, com JavaScript puro. Lá você verá grande parte da mágica que o TypeScript faz também com seu código transcompilado.