2017-05-08 19 views
1

Was ist der beste Weg, um festzustellen, welche Visual Studio-Code-Einstellung verschiedene Vorschläge zum Aufrufen generiert/erlaubt (so dass sie ausgeschaltet werden kann)? Insbesondere möchte ich diese drei von jemals zeigen beseitigen.Visual Studio-Code-Vorschläge konfigurieren

enter image description here

+0

Möchten Sie Intellisense vollständig deaktivieren oder deaktivieren Sie es bestimmte Dinge vorschlagen? –

+0

@ShaunLuttin bestimmte Dinge. Diese drei Dinge im Besonderen, und idealerweise sehen eine Art generalisierter Weg zu sehen, welche Sätze von Vorschlägen gibt es, und deaktivieren Sie bei Bedarf –

+0

Gotcha. Ich habe versucht, Instanzen von 'PromiseRejectionEvent' im VScode-Installationsverzeichnis zu löschen, und seltsamerweise verhinderte dies nicht, dass der Vorschlag eintrat. Hmm. Ich frage mich, warum Sie eine Down-Abstimmung erhalten haben. –

Antwort

2

Diese Vorschläge sind Typen aus der Standardbibliothek. Der TypeScript-Dienst, der die JavaScript- und TypeScript-Sprachfunktionen von VS Code unterstützt, lädt diese Typen von .d.ts-Dateien, um die Signaturen von Standard-JavaScript-Bibliotheksfunktionen wie parseInt oder Promise zu verstehen.

Um herauszufinden, wo eine Art kommen, versuchen Sie Arbeitsplatz Symbol Suche mit (cmdT):

enter image description here

In diesem Fall kommen diese Typen aus dem Standard lib.d.ts-Datei, TypeScript wird automatisch geladen. TypeScript lädt automatisch auch eine d.ts Datei für die DOM-API.

diese Vorschläge zu deaktivieren, ein jsconfig.json an der Wurzel Ihres Projekts mit dem Inhalt erstellen:

{ 
    "compilerOptions": { 
     "lib": [] 
    } 
} 

Dies keine zusätzlichen Typisierungen Dateien für die Kernbibliotheken umfassen Typoskript erzählt. Sie können auch auswählen, welche Typisierungen Sie einschließen möchten:

{ 
    "compilerOptions": { 
     "lib": [ 
      "es2015" 
     ] 
    } 
} 

Siehe the documentation für eine Liste gültiger lib Optionen

Wenn Sie irgendwelche Fehler bemerken mit diesem Verhalten oder irgendwelche Vorschläge, wie dieses verbessert werden könnte, bitte file an issue against VS Code


aktualisieren

Um herauszufinden, wo eine Art Vorschlag herkommt, können Sie auch in der Lage sein, zu schreiben:

/** 
    * @type {AsyncResultObjectCallback} 
    */ 
var placeholer; 

Und dann laufen go to type definition auf placeholder. Sogar unter Verwendung von "lib": [] sehen Sie möglicherweise noch Vorschläge aus @types Dateien oder Knotenpakete, die d.ts Dateien enthalten

+0

Danke wie immer. Du kommst wo 'AsyncResultObjectCallback' herkommt? Das von Ihnen erwähnte Suchmenü findet es nicht, scheint aber in der Vorschlagsliste zu erscheinen. –

+0

Ich habe die Antwort aktualisiert, um zu erklären, wie Sie auch 'go to type definition' verwenden können, um zu erkennen, woher ein Typvorschlag kommt. In meinem Fall vermute ich, dass "AsyncResultObjectCallback" von einer 'd.ts' Datei aus einer Bibliothek kommt, aber aufspürt, welche davon schwierig sein kann –

Verwandte Themen