TypeScript-Tutorial

TypeScript ist eine Obermenge von JavaScript und unterstützt den ECMAScript-6-Standard (ES6-Tutorial)。
TypeScript ist eine freie und quelloffene Programmiersprache, die von Microsoft entwickelt wurde. Sie ist eine Obermenge, die zusätzlich zu JavaScript statische Typprüfung hinzufügt.
TypeScript ist für die Entwicklung großer Anwendungen konzipiert. Es kann in reines JavaScript kompiliert werden, und das kompilierte JavaScript kann in jedem Browser ausgeführt werden.
Warum TypeScript wählen
TypeScript ist eine von Microsoft entwickelte Open-Source-Programmiersprache. Sie ist eine Obermenge von JavaScript.
TypeScript verbessert die JavaScript-Entwicklungserfahrung erheblich, indem es Funktionen wie optionale statische Typen, Interfaces und Enums hinzufügt.
Hauptvorteile von TypeScript
- Statische Typprüfung:Typfehler zur Kompilierzeit erkennen, wodurch Laufzeitfehler reduziert werden
- Leistungsstarke IDE-Unterstützung:Intelligente Codevervollständigung, Navigation und Refaktorierung
- Bessere Lesbarkeit des Codes:Typen selbst sind die beste Dokumentation
- Moderne JavaScript-Funktionen:Unterstützt ES6+-Syntax wie Arrow-Funktionen, Module, Klassen usw.
- Schrittweise Migration:Bestehende JavaScript-Projekte können schrittweise zu TypeScript migriert werden
Wie TypeScript funktioniert
TypeScript kann nicht direkt im Browser ausgeführt werden; es muss zuerst in JavaScript kompiliert werden. Dieser Kompilierungsprozess prüft auf Typfehler und wandelt TypeScript-spezifische Syntax in reines JavaScript um.
SVG-Diagramm: TypeScript-KompilierungsprozessDer TypeScript-Compiler (tsc) führt während des Kompilierungsprozesses eine Typprüfung durch. Wenn Typfehler gefunden werden, meldet er einen Fehler und stoppt die Kompilierung. Nach erfolgreicher Kompilierung generiert er reinen JavaScript-Code, der in jedem Browser oder in der Node.js-Umgebung ausgeführt werden kann.
Sprachfunktionen
TypeScript ist eine um Typen erweiterte Erweiterung von JavaScript. Während die Kompatibilität mit der ursprünglichen Syntax erhalten bleibt, führt es ein stärkeres Typsystem und Engineering-Fähigkeiten ein.
Zentrale Erweiterungsfähigkeiten (TypeScript-spezifisch)
| Merkmal | Beschreibung |
|---|---|
| Typannotationen & Kompilierzeitprüfung | Typfehler während der Entwicklung erkennen, wodurch die Zuverlässigkeit des Codes verbessert wird |
| Typinferenz | Typen müssen nicht explizit deklariert werden; der Compiler kann sie automatisch ableiten |
| Typenlöschung | Typinformationen nach der Kompilierung entfernen und reinen JavaScript-Code ausgeben |
| Benutzeroberfläche | Wird verwendet, um Objektstrukturen zu definieren, was die Code-Einschränkungen verbessert |
| Enum | Bietet eine Reihe benannter Konstanten, was die Lesbarkeit verbessert |
| Generika | Unterstützt die Wiederverwendung von Typen und erhöht die Flexibilität von Funktionen und Klassen |
| Mixin | Implementiert ein Kompositionsmuster für Mehrfachvererbung |
| Namespace | Organisiert die Codestruktur (alter Ansatz, Module werden heute häufiger verwendet) |
| Tuple | Arrays fester Länge mit unterschiedlichen Typen |
| Asynchron (Await) | Bietet eine intuitivere asynchrone Ablaufsteuerung |
Syntaxunterstützung aus ES2015 (abwärtskompatibel)
TypeScript unterstützt außerdem die Kernfunktionen von ECMAScript 2015 und kompiliert sie herunter:
| Merkmal | Beschreibung |
|---|---|
| Klasse | Unterstützung für objektorientierte Programmierung |
| Modul | Unterstützt modulare Entwicklung (import/export) |
| Pfeilfunktionen (=>) | Prägnantere Funktionssyntax, Bindung an den lexikalischen Gültigkeitsbereich |
| Optionale Parameter | Funktionsparameter können weggelassen werden |
| Standardparameter | Bietet Standardwerte für Parameter |
Unterschiede zwischen JavaScript und TypeScript
TypeScript ist eine Obermenge von JavaScript. Es erweitert die Syntax von JavaScript, sodass bestehender JavaScript-Code ohne Änderungen mit TypeScript verwendet werden kann. TypeScript bietet durch Typannotationen statische Typprüfung zur Kompilierungszeit.
TypeScript kann vorhandenen JavaScript-Code verarbeiten und kompiliert nur den darin enthaltenen TypeScript-Code.
Erstes TypeScript-Beispiel
Im folgenden Beispiel verwenden wir TypeScript, um Hello World! auszugeben.:
Andere Erweiterungen