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





