Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Outra solução

Pensei de outra forma e gostaria de saber se esta também é uma solução viável

export function domInjector(seletor: string) {
  return function (target: any, propertyKey: string) {
    console.log(
      `Modificando prototype ${target.constructor.name}
       e adicionando getter para a propriedade ${propertyKey}`
    );

    Object.defineProperty(target, propertyKey, {
      value: document.querySelector(seletor)
    });
  };
}

funcionou normalmente...

1 resposta
solução!

Oi João, tudo bem?

Que legal que você pensou em uma outra maneira! Você verá que no mundo da programação é assim mesmo, você encontra várias formas de resolver o mesmo problema.

Muito obrigada por compartilhar com a gente o seu código. :D

Continue os bons estudos.

Um abraço.