Skip to content

Instantly share code, notes, and snippets.

@csorlandi
Last active April 14, 2020 18:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save csorlandi/5a65a16f6ff4b2c61351ba363bcb0572 to your computer and use it in GitHub Desktop.
Save csorlandi/5a65a16f6ff4b2c61351ba363bcb0572 to your computer and use it in GitHub Desktop.

Vou tentar explicar como o VSCode funciona e quais os prováveis motivos que podem gerar esse problema:

O VSCode funciona com um Typescript Server por trás, então independente da aplicação e do código que você está rodando ele vai passar por esse server para ser possível gerar esse IntelliSense, e sempre que você for rodar ele vai tentar pegar a lib de Tipagem para aquela lib, por exemplo, rodando uma aplicação Node com Express, esse Server vai tentar usar o @types/express para gerar o IntelliSense dele.

E o primeiro problema pode ser com esse quesito, pois ele pode estar tentando pegar as tipagens das libs do seu projeto mas não está conseguindo encontrar, e isso você pode verificar reparando se sobre as libs que você faz import no projeto aparece um tracejado branco, e a mensagem de erro que apresenta quando você passa o mouse sobre ela diz que não conseguiu encontrar a tipagem. Para resolver isso tente executar o VSCode como Administrador, ou caso esteja no Linux tente dar permissão para o usuário ou para a pasta de instalação dele.

Outra coisa que pode acontecer, é o Javascript mesmo no momento de executar acabar bugando esse Server, e nesse caso é bem mais simples a solução, geralmente reiniciar o editor funciona bem.

E para finalizar algo que pode acontecer mas não é diretamente relacionado ao VSCode é que quando você não abre a pasta do projeto diretamente no VSCode ele não funciona o IntelliSense nem o Linting corretamente, por exemplo, se você tem uma pasta GoStack-11 e dentro dela tem a pasta backend, se você abrir a pasta GoStack-11 no VSCode pode ser que não funcione, então tente sempre abrir a pasta do projeto mesmo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment