Estou recebendo um erro ao converter o código a seguir para o texto digitado.
const element = document.querySelector('#launcher');
if (element && element.style && element.style.display) {
element.style.display = '';
}
Erro TS2339: A propriedade 'estilo' não existe no tipo 'Elemento'.
e quando eu atribuo valores necessários para o mesmo como abaixo
const element: { style: any } = document.querySelector('#launcher');
então o erro está no elemento e isso é
erro TS2322: Digite 'Elemento | null 'não pode ser atribuído ao tipo' {style: any; } '. O tipo 'null' não pode ser atribuído ao tipo '{style: any; } '.
document.querySelector
retorna uma instância de Element
. E não há muito declarado nas tipificações para ele. Para corrigir o erro - lance-o para um tipo mais específico, por exemplo:
const element = document.querySelector('#launcher') as HTMLInputElement;
if (element && element.style && element.style.display)
{
element.style.display = '';
}
Basicamente, tudo o que herda de HTMLElement fará o trabalho.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras