vs código autocompletado cuando escribo un script en HTML pero cuando hago un archivo separado para javascript no funciona
JavaScript no se usa necesariamente con un DOM de HTML, por lo que, al escribir un archivo js separado, VS Code no asume que un DOM esté presente de forma predeterminada y, por lo tanto, no muestra los autocompletados para eso.