Pesquisa de site

typescript - VSCode importa módulos node com caminhos relativos


De alguma forma, coloquei meu espaço de trabalho em um estado onde o VSCode está oferecendo adicionar importações para módulos Node usando o caminho relativo para o @types do módulo:

Começou quando adicionamos paths (como descrito aqui), mas reverter essas alterações não parece ajudar (mesmo após um "Reload TS Project" ou até mesmo recarregar o VS Code).

Alguma ideia do que pode estar causando isso?

"Importador de Módulo" do VSCode está definido como auto

Resposta #1

Se o seu ambiente de trabalho está usando TypeScript 2.9.2, então pode ser este problema:

https://github.com/Microsoft/vscode/issues/53597

Você pode ver a versão do TypeScript na barra inferior direita. Se você clicar nela, verá as versões do TS que você já tem disponíveis.

ver a versão do TypeScript

A solução alternativa sugerida é fazer o downgrade da versão do TypeScript que seu espaço de trabalho usa para 2.7.2 ou atualizar para typescript@next

O engenheiro da Microsoft que fechou este bug declarou:

Isso foi corrigido no VS Code Insiders. Na versão atual do VS Code, você também pode atualizar seu espaço de trabalho para usar o TypeScript 3.0. Não fizemos o backport da correção devido à falta de testes, custo de engenharia e preocupações sobre causar outras regressões.

Além disso, eu testei instalar tanto o 2.7.2 quanto o typescript@next nos meus node_modules locais. Ambos resolvem o problema.

Espero que isso ajude!

Artigos relacionados