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

Erro no Negociacoesviews

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?

1 resposta
solução!

Resolvido, foi um erro de digitação.

private elemento = HTMLElement;

Não é '=' e sim ':'

private elemento: HTMLElement;