Una forma de evitar que esto suceda es modificar su archivo tsconfig.json para limitar el conjunto de tipos que se importan automáticamente a su proyecto.
Tuve el mismo problema y lo solucioné agregando:
types: []
en mi archivo tsconfig.json. Lo que esto hace es deshabilitar TypeScript (y, por extensión, VSCode) de importar automáticamente todos los paquetes de nodos que se encuentren @types/
en la configuración del proyecto. Esto no impide que TS importe esas definiciones de tipo si importa explícitamente un paquete usando esos tipos.
En mi caso específico, la console
definición provenía @types/node
, que había sido importada al proyecto como una dependencia de Storybook. Sin embargo, mi proyecto era un proyecto de paquete web, destinado a ejecutarse en un navegador, por lo que importar tipos Node.js a mi código fuente no tenía sentido. El conjunto básico de tipos que desea utilizar en un navegador son tipos dom, no tipos de nodo.
Dependiendo de su proyecto, es posible que deba agregar explícitamente el conjunto de paquetes de tipo base al parámetro de tipos ( types: ["dom", "react"]
y así sucesivamente). Sin embargo, en mi caso esto resultó ser innecesario, mi proyecto pudo compilarse perfectamente con una lista vacía. Y la tendencia de VSCode a importar automáticamente 'consola' parece haber desaparecido por completo; No he notado ningún otro efecto negativo hasta ahora.
Más información sobre la configuración de tipos en tsconfig.json aquí: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html