Cuando uso el método .style en vscode para javascript en una etiqueta <script> en un archivo html , no obtengo ninguna finalización de código para algunas propiedades. Estoy escribiendo b.style , pero vscode no muestra ninguna sugerencia. No sé por qué está sucediendo.
<body> <div class="body"> asdasdasdasd </div> <script> let b = document.querySelector('.body'); b.style // <- no intellisense here for 'style' </script> <body>El problema es que tienes un Element .
El método Document querySelector() devuelve el primer Elemento
y los Elements no tienen style como propiedad.
HTMLDivElement s tiene una propiedad de style , por lo que debe decirle a vscode que es lo que tiene. Hay dos maneras de hacerlo:
/** @type {HTMLDivElement} */ let b = document.querySelector('.body'); let b = /** @type {HTMLDivElement} */ (document.querySelector('.body')); // note the cast parentheses in the second versionSi hace cualquiera de los dos, obtendrá la inteligencia que desea.