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...