Estou fazendo colocando no construtur dessa forma.
private elemento = HTMLElement;
constructor(seletor: string){
this.elemento = document.querySelector(seletor)
}
Pórem aparece a seguinte mensagem de erro: A propriedade 'prototype' está ausente no tipo 'Element', mas é obrigatória no tipo '{ new (): HTMLElement; prototype: HTMLElement; }'.ts(2741) lib.dom.d.ts(6439, 5): 'prototype' é declarado aqui. (property) NegociacoesView.elemento: { new (): HTMLElement; prototype: HTMLElement; }
E quando faço no update() update(): void{ this.elemento.innerHTML = this.template() }
O innerHTML, está com o seguinte erro:
A propriedade 'innerHTML' não existe no tipo '{ new (): HTMLElement; prototype: HTMLElement; }'.ts(2339)
Como resolver?