ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

TypeScript bearbeiten

Visual Studio Code bietet eine hervorragende Unterstützung für die Bearbeitung von TypeScript. Dieser Artikel geht detailliert auf die Bearbeitungs- und Programmiersprachenfunktionen ein, die in VS Code integriert sind. Wenn Sie mehr über allgemeine Bearbeitungsfunktionen in VS Code erfahren möchten, wie z. B. Tastenkombinationen, Mehrfachcursor, Suchen und Suchen und Ersetzen, lesen Sie Grundlegende Bearbeitung.

IntelliSense

IntelliSense zeigt Ihnen intelligente Code-Vervollständigung, Hover-Informationen und Signaturhilfe, damit Sie Code schneller und korrekter schreiben können.

TypeScript small completions for String type

VS Code bietet IntelliSense für einzelne TypeScript-Dateien sowie für TypeScript-tsconfig.json-Projekte.

Hover-Informationen

Fahren Sie mit der Maus über ein TypeScript-Symbol, um schnell dessen Typinformationen und relevante Dokumentation anzuzeigen

Hover for a lodash function

Sie können die Hover-Informationen an der aktuellen Cursorposition auch mit der Tastenkombination ⌘K ⌘I (Windows, Linux Ctrl+K Ctrl+I) anzeigen.

Signaturhilfe

Während Sie einen TypeScript-Funktionsaufruf schreiben, zeigt VS Code Informationen zur Funktionssignatur an und hebt den Parameter hervor, den Sie gerade vervollständigen

Signature help for the lodash capitalize function

Die Signaturhilfe wird automatisch angezeigt, wenn Sie innerhalb eines Funktionsaufrufs ein ( oder , eingeben. Verwenden Sie ⇧⌘Space (Windows, Linux Ctrl+Shift+Space), um die Signaturhilfe manuell auszulösen.

Snippets

VS Code enthält grundlegende TypeScript-Snippets, die beim Tippen vorgeschlagen werden;

Typescript snippets

Sie können Erweiterungen installieren, um zusätzliche Snippets zu erhalten oder eigene Snippets für TypeScript zu definieren. Weitere Informationen finden Sie unter Benutzerdefinierte Snippets.

Tipp

Sie können Snippets deaktivieren, indem Sie editor.snippetSuggestions in Ihrer Einstellungen-Datei auf "none" setzen. Wenn Sie Snippets sehen möchten, können Sie deren Reihenfolge relativ zu den Vorschlägen festlegen: oben ("top"), unten ("bottom") oder alphabetisch sortiert ("inline"). Der Standardwert ist "inline".

Inline-Hinweise

Inlay-Hinweise fügen zusätzliche Inline-Informationen zum Quellcode hinzu, um Ihnen das Verständnis des Codes zu erleichtern.

Parametername-Inlay-Hinweise zeigen die Namen von Parametern in Funktionsaufrufen an

Parameter name inlay hints

Dies kann Ihnen helfen, die Bedeutung jedes Arguments auf einen Blick zu verstehen, was besonders hilfreich für Funktionen ist, die boolesche Flags annehmen oder Parameter haben, die leicht verwechselt werden können.

Um Parametername-Hinweise zu aktivieren, setzen Sie typescript.inlayHints.parameterNames.enabled. Es gibt drei mögliche Werte

  • none — Parameter-Inlay-Hinweise deaktivieren.
  • literals — Inlay-Hinweise nur für Literale anzeigen (Zeichenkette, Zahl, Boolean).
  • all — Inlay-Hinweise für alle Argumente anzeigen.

Inline-Hinweise für Variablentypen zeigen die Typen von Variablen an, die keine expliziten Typannotationen haben.

Einstellung: typescript.inlayHints.variableTypes.enabled

Variable type inlay hints

Inline-Hinweise für Eigenschaftstypen zeigen den Typ von Klasseneigenschaften an, die keine explizite Typannotation haben.

Einstellung: typescript.inlayHints.propertyDeclarationTypes.enabled

Property type inlay hints

Parametertyp-Hinweise zeigen die Typen von implizit typisierten Parametern an.

Einstellung: typescript.inlayHints.parameterTypes.enabled

Parameter type inlay hints

Rückgabetyp-Inline-Hinweise zeigen die Rückgabetypen von Funktionen an, die keine explizite Typannotation haben.

Einstellung: typescript.inlayHints.functionLikeReturnTypes.enabled

Return type inlay hints

CodeLens für Referenzen

Die CodeLens für TypeScript-Referenzen zeigt eine Inline-Anzahl von Referenzen für Klassen, Schnittstellen, Methoden, Eigenschaften und exportierte Objekte an

TypeScript references CodeLens

Sie können dies aktivieren, indem Sie "typescript.referencesCodeLens.enabled": true in der Datei "Benutzereinstellungen" festlegen.

Klicken Sie auf die Referenzanzahl, um schnell eine Liste der Referenzen zu durchsuchen

TypeScript references CodeLens peek

CodeLens für Implementierungen

Die CodeLens für TypeScript-Implementierungen zeigt die Anzahl der Implementierer einer Schnittstelle an

TypeScript implementations CodeLens

Sie können dies aktivieren, indem Sie "typescript.implementationsCodeLens.enabled": true festlegen.

Wie bei der CodeLens für Referenzen können Sie auf die Implementierungsanzahl klicken, um schnell eine Liste aller Implementierungen zu durchsuchen.

Automatische Importe

Automatische Importe beschleunigen das Codieren, indem sie Ihnen helfen, verfügbare Symbole zu finden und automatisch Importe dafür hinzuzufügen.

Beginnen Sie einfach zu tippen, um Vorschläge für alle verfügbaren TypeScript-Symbole in Ihrem aktuellen Projekt anzuzeigen.

Global symbols are shown in the suggestion list

Wenn Sie einen der Vorschläge aus einer anderen Datei oder einem anderen Modul auswählen, fügt VS Code automatisch einen Import dafür am Anfang der Datei hinzu. In diesem Beispiel fügt VS Code einen Import für Hercules am Anfang der Datei hinzu.

After selecting a symbol from a different file, an import is added for it automatically

Sie können automatische Importe deaktivieren, indem Sie "typescript.suggest.autoImports": false festlegen.

Importe beim Einfügen hinzufügen

Wenn Sie Code zwischen Editoren kopieren und einfügen, kann VS Code automatisch Importe hinzufügen, wenn der Code eingefügt wird. Wenn Sie Code einfügen, der ein undefiniertes Symbol enthält, wird eine Einfügekontrolle angezeigt, mit der Sie zwischen dem Einfügen als einfacher Text oder dem Hinzufügen von Importen wählen können.

Diese Funktion ist standardmäßig aktiviert, aber Sie können sie deaktivieren, indem Sie die Einstellung typescript.updateImportsOnPaste.enabled umschalten.

Sie können das Einfügen mit Importen zum Standardverhalten machen, ohne die Einfügekontrolle anzuzeigen, indem Sie die Einstellung editor.pasteAs.preferences konfigurieren. Fügen Sie text.updateImports.jsts oder text.updateImports hinzu, um beim Einfügen immer Importe hinzuzufügen.

JSX und automatische schließende Tags

Die TypeScript-Funktionen von VS Code funktionieren auch mit JSX. Um JSX in Ihrem TypeScript zu verwenden, verwenden Sie die Dateierweiterung *.tsx anstelle der normalen *.ts

IntelliSense in JSX

VS Code enthält auch JSX-spezifische Funktionen wie das automatische Schließen von JSX-Tags in TypeScript

Setzen Sie "typescript.autoClosingTags" auf false, um das Schließen von JSX-Tags zu deaktivieren.

JSDoc-Unterstützung

Das TypeScript IntelliSense von VS Code versteht viele Standard- JSDoc-Annotationen und verwendet diese, um Typinformationen und Dokumentation in Vorschlägen, Hover-Informationen und Signaturhilfe anzuzeigen.

TypeScript language within VS Code

Beachten Sie, dass Sie bei der Verwendung von JSDoc für TypeScript-Code keine Typannotationen einfügen sollten. Der TypeScript-Compiler verwendet nur TypeScript-Typannotationen und ignoriert die von JSDoc.

Um JSDoc-Kommentarvorschläge in TypeScript zu deaktivieren, setzen Sie "typescript.suggest.completeJSDocs": false.

Code-Navigation

Die Code-Navigation ermöglicht es Ihnen, TypeScript-Projekte schnell zu durchsuchen.

  • Definition aufrufen F12 - Gehen Sie zum Quellcode der Definition eines Symbols.
  • Definition anzeigen ⌥F12 (Windows Alt+F12, Linux Ctrl+Shift+F10) - Öffnet ein Vorschaufenster, das die Definition eines Symbols anzeigt.
  • Referenzen aufrufen ⇧F12 (Windows, Linux Shift+F12) - Zeigt alle Referenzen auf ein Symbol an.
  • Typdefinition aufrufen - Gehen Sie zum Typ, der ein Symbol definiert. Für eine Instanz einer Klasse wird hierdurch die Klasse selbst angezeigt, anstatt wo die Instanz definiert ist.
  • Implementierung finden ⌘F12 (Windows, Linux Ctrl+F12) - Gehen Sie zu den Implementierungen einer Schnittstelle oder einer abstrakten Methode.

Sie können über die Symbolsuche navigieren, indem Sie die Befehle Symbol aufrufen aus der Befehlspalette (⇧⌘P (Windows, Linux Ctrl+Shift+P)) verwenden.

  • Symbol in Datei aufrufen ⇧⌘O (Windows, Linux Ctrl+Shift+O)
  • Symbol im Arbeitsbereich aufrufen ⌘T (Windows, Linux Ctrl+T)

Formatierung

VS Code enthält einen TypeScript-Formatter, der eine grundlegende Code-Formatierung mit vernünftigen Standardeinstellungen bietet.

Verwenden Sie die typescript.format.* Einstellungen, um den integrierten Formatter zu konfigurieren, z. B. um geschweifte Klammern in eine eigene Zeile zu setzen. Oder wenn der integrierte Formatter stört, setzen Sie "typescript.format.enable" auf false, um ihn zu deaktivieren.

Für spezialisiertere Code-Formatierungsstile können Sie versuchen, eine der Formatierungs-Erweiterungen aus dem VS Code Marketplace zu installieren.

Syntaxhervorhebung und semantische Hervorhebung

Zusätzlich zur Syntaxhervorhebung bieten TypeScript und JavaScript auch semantische Hervorhebung.

Die Syntaxhervorhebung färbt den Text basierend auf lexikalischen Regeln. Die semantische Hervorhebung bereichert die Syntaxfärbung basierend auf aufgelösten Symbolinformationen aus dem Sprachdienst.

Ob die semantische Hervorhebung sichtbar ist, hängt vom aktuellen Farbschema ab. Jedes Thema kann konfigurieren, ob semantische Hervorhebung angezeigt werden soll und wie es semantische Tokens formatiert.

Wenn die semantische Hervorhebung aktiviert ist und das Farbschema eine entsprechende Formatierungsregel definiert hat, können unterschiedliche Farben und Stile angezeigt werden.

Die semantische Hervorhebung kann Farben ändern basierend auf

  • Der aufgelöste Typ eines Symbols: Namespace, Variable, Eigenschaft, Variable, Klasse, Schnittstelle, Typ-Parameter.
  • Ob die Variable/Eigenschaft schreibgeschützt (const) oder veränderbar ist.
  • Ob der Variabel-/Eigenschaftstyp aufrufbar (ein Funktionstyp) ist oder nicht.

Nächste Schritte

Lesen Sie weiter, um mehr über Folgendes zu erfahren:

© . This site is unofficial and not affiliated with Microsoft.