visual studio code - VSCode TypeScript automatiska importförslag - logik för symbolupplösning


Jag använder VSCode med ett litet TypeScript-projekt som använder flera npm-paket, inklusive några av mina egna. Jag förlitar mig mycket på Automatisk Importförslag för ett snabbt utvecklingsflöde.

Jag har märkt att VSCode-funktionen för automatiska importförslag ibland hämtar symboler från npm-paket, och ibland inte. Jag försöker att identifiera logiken bakom detta, men har inte lyckats lista ut det eller hitta den relaterade koden. Jag sökte i VSCode-källkoden och hittade inställningarna relaterade till automatiska importförslag, men kunde sedan inte hitta koden för automatiska importförslag som använde detta.

Så, mina frågor är:

  • Vad är logiken bakom vilka symboler som visas med Auto Import-förslag - särskilt för refererade paket?
  • Var är den koden (för nu vill jag bara titta på den!)?
  • Finns det ett sätt att slå på VSCode Debug Logging för att se loggmeddelanden relaterade till Auto Import Symbol/Module resolution?

Svar #1

Automatiska importeringar bör i allmänhet alltid fungera för npm-paket och för lokala filer. Om du förväntar dig att se en symbol listad i automatiska importeringar men den inte finns där, vänligen öppna ett ärende

Själva importlogiken implementeras av TypeScript-språktjänsten. Den är ganska komplex och kommer sannolikt inte att vara till hjälp för dig.

(Jag underhåller VS Codes JS/TS-stöd)