Olá, atualmente estou enfrentando o seguinte erro no decorator domInjector: "Property 'prototype' is missing in type 'HTMLElement' but required in type '{ new (): HTMLElement; prototype: HTMLElement; }".
O meu código está da seguinte forma.
export function injectDom(seletor: string) {
return function(target:any, propertyKey: string) {
console.log('Modificando o prototype ---')
let elemento = HTMLElement;
const getter = function () {
if(!elemento) {
elemento = document.querySelector(seletor) as HTMLElement // O ERRO OCORRE NESSA LINHA
console.log(`Buscando elemento do DOM com o seletor ${seletor} para injetar em ${propertyKey}`)
}
return elemento
}
Object.defineProperty(
target,
propertyKey,
{get: getter}
)
}
}
elemento = <HTMLElement>document.querySelector(seletor) // Também ocorre o mesmo error