Deaktiver intellisense for standard TypeScript-biblioteker i VSCODE


I Visual Studio Code, når jeg bruker TypeScript, får jeg uønskede forslag når jeg bruker Intellisense/autofullføringsfunksjonen.

Eksempler:

HTMLAllCollection
DOMError

etc...

Årsaken ser ut til å være at intellisense automatisk inkluderer alle filer i

{vscode dir}/resources/app/extensions/node_modules/typescript/lib

Er det noen måte å deaktivere IntelliSense for disse?

Til slutt vil jeg at intellisense kun skal inkludere ting som er eksplisitt relatert til prosjektet mitt.

Svar #1

For å kontrollere hvilke biblioteker som lastes inn i prosjektet ditt og som gir intellisense/autofullføring, må du konfigurere lib-egenskapen [array type] i compilerOptions i filen tsconfig.json.

Hvis lib-egenskapen ikke er konfigurert, vil TypeScript automatisk laste følgende biblioteker:

  • For mål ES5: DOM, ES5, ScriptHost.
  • For mål ES6: DOM, ES6, DOM.Iterable, ScriptHost.

Eksempel på konfigurasjon i tsconfig.json-filen kan se slik ut:

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "es2017"
    ]
  }
}

Dette vil bare laste biblioteker for ECMAScript 2017 intellisense.

Du kan lese mer om kompilatoralternativer, inkludert lib, her: https://www.typescriptlang.org/docs/handbook/compiler-options.html

Svar #2

Åpne Innstillinger editor Fil > Preferanser > Innstillinger (Kode > Preferanser > Innstillinger på macOS

utdrag : For å deaktivere grunnleggende TypeScript-utdrag kan du sette editor.snippetSuggestions til "none" i innstillingsfilen din. Hvis du ønsker å se utdrag, kan du spesifisere rekkefølgen i forhold til forslag; øverst ("top"), nederst ("bottom"), eller inline sortert alfabetisk ("inline"). Standard er "inline"

JSDoc-støtte: For å deaktivere forslag til JSDoc-kommentarer i TypeScript, sett "typescript.suggest.completeJSDocs": false

Automatiske importeringer: Du kan deaktivere automatiske importeringer ved å sette "typescript.autoImportSuggestions.enabled": false

Formatering: sett "typescript.format.enable" til false for å deaktivere det.

JSX og auto-lukkende tagger: Sett "typescript.autoClosingTags" til false for å deaktivere lukking av JSX-tagger.

Ubrukte variabler og utilgjengelig kode: For å deaktivere uttoning av ubrukt kode, sett "editor.showUnused" til false. Du kan også deaktivere uttoning av ubrukt kode bare i TypeScript ved å sette,

"[typescript]": {
    "editor.showUnused":  false
},
"[typescriptreact]": {
    "editor.showUnused":  false
},

Kodeforslag: Sett "typescript.suggestionActions.enabled" til false for å deaktivere forslag.

Du kan lese mer på https://code.visualstudio.com/docs/languages/typescript

Relaterte artikler