Heim > Web-Frontend > js-Tutorial > Alles, was Sie über Typen in TypeScript wissen müssen

Alles, was Sie über Typen in TypeScript wissen müssen

DDD
Freigeben: 2025-01-26 06:32:08
Original
122 Leute haben es durchsucht

TypeScript: Ein Leitfaden für Anfänger zur statischen Typisierung in JavaScript

Die Flexibilität von JavaScript ist ein zweischneidiges Schwert. Obwohl es ein schnelles Prototyping und eine einfache Bedienung ermöglicht, kann seine dynamische Natur zu schwer zu debuggenden Laufzeitfehlern führen. TypeScript, eine Obermenge von JavaScript, löst dieses Problem durch Hinzufügen statischer Typisierung. Dieser Leitfaden stellt das Typsystem von TypeScript vor, erklärt seine Vorteile und wie man es effektiv nutzt.

Everything You Need to Know About Types in TypeScript

Typen verstehen

Bei der Programmierung gibt ein Typ die Art von Daten an, die eine Variable enthalten kann. Durch die dynamische Typisierung von JavaScript können Variablen ihren Typ frei ändern:

<code class="language-javascript">let value = 42; // Number
value = "Hello"; // String</code>
Nach dem Login kopieren

Diese Flexibilität ist zwar praktisch, kann jedoch zu unerwarteten Problemen führen. Für die statische Typisierung von TypeScript müssen Sie den Typ einer Variablen deklarieren, um solche Fehler zu vermeiden:

<code class="language-typescript">let value: number = 42;
value = "Hello"; // Error: Type 'string' is not assignable to type 'number'</code>
Nach dem Login kopieren

Die Bedeutung von Typen

Statisches Tippen bietet erhebliche Vorteile:

  • Frühzeitige Fehlererkennung:Erkennen Sie Fehler während der Kompilierung, nicht zur Laufzeit.
  • Erweiterte Tools: Profitieren Sie von verbesserter Autovervollständigung und Refaktorierung in Ihrer IDE.
  • Verbesserte Lesbarkeit des Codes:Typen dienen als integrierte Dokumentation.
  • Skalierbarkeit:Verwalten Sie größere Projekte effizienter.

Grundlegende TypeScript-Typen

Lassen Sie uns die wichtigsten TypeScript-Typen erkunden:

  1. Zahl: Stellt numerische Werte dar:

    <code class="language-typescript">let age: number = 25;
    let pi: number = 3.14;</code>
    Nach dem Login kopieren
  2. String: Für Text:

    <code class="language-typescript">let name: string = "Alice";
    let message: string = `Hello, ${name}`;</code>
    Nach dem Login kopieren
  3. Boolean: Wahr/Falsch-Werte:

    <code class="language-typescript">let isActive: boolean = true;</code>
    Nach dem Login kopieren
  4. Array: Eine Sammlung von Elementen:

    <code class="language-typescript">let numbers: number[] = [1, 2, 3];
    let names: string[] = ["Alice", "Bob"];</code>
    Nach dem Login kopieren

    Oder Verwendung von Generika:

    <code class="language-typescript">let values: Array<number> = [10, 20, 30];</code>
    Nach dem Login kopieren
  5. Tupel: Ein Array mit fester Länge und Typen:

    <code class="language-typescript">let tuple: [string, number] = ["Alice", 25];</code>
    Nach dem Login kopieren
  6. Enum: Definiert benannte Konstanten:

    <code class="language-typescript">enum Direction {
      Up,
      Down,
      Left,
      Right
    }
    let move: Direction = Direction.Up;</code>
    Nach dem Login kopieren
  7. Beliebig: Ein Platzhaltertyp (sparsam verwenden!):

    <code class="language-typescript">let random: any = 42;
    random = "Hello";</code>
    Nach dem Login kopieren
  8. Void: Für Funktionen ohne Rückgabewert:

    <code class="language-typescript">function logMessage(message: string): void {
      console.log(message);
    }</code>
    Nach dem Login kopieren
  9. Null und undefiniert: Stellt explizit null oder undefiniert dar:

    <code class="language-typescript">let empty: null = null;
    let notAssigned: undefined = undefined;</code>
    Nach dem Login kopieren
  10. Nie: Ein Typ, der nie auftritt (z. B. eine Funktion, die immer einen Fehler auslöst):

    <code class="language-typescript"> function alwaysThrows(): never {
       throw new Error("This always throws!");
     }</code>
    Nach dem Login kopieren

Erweiterte TypeScript-Typen

TypeScript bietet erweiterte Typen für komplexe Szenarien:

  • Vereinigungstypen: Einer Variablen erlauben, mehrere Typen zu enthalten: let id: number | string;
  • Kreuzungstypen: Mehrere Typen kombinieren: type Staff = Person & Employee;
  • Typ-Aliase: Erstellen Sie benutzerdefinierte Typnamen: type Point = { x: number; y: number; };
  • Schnittstellen: Objektformen definieren: interface User { id: number; name: string; }
  • Literaltypen: Eine Variable auf bestimmte Werte beschränken: let direction: "up" | "down";
  • Typzusicherungen: Geben Sie explizit einen Typ an: let input = <HTMLInputElement>document.getElementById("input");

Praktische Tipps für Anfänger

  • Fügen Sie zunächst TypeScript mit tsc --init.
  • zu einem vorhandenen JavaScript-Projekt hinzu
  • Verwenden Sie die Compiler-Option strict für Best Practices.
  • Führen Sie nach und nach Typen in Ihre Codebasis ein.
  • Verwenden Sie eine gute IDE wie VS Code für die TypeScript-Unterstützung.
  • Vermeiden Sie übermäßigen Gebrauch any.

Fazit

Das Typsystem von TypeScript verbessert die Codequalität und Wartbarkeit erheblich. Durch die Beherrschung der Typen schreiben Sie robustere und skalierbarere Anwendungen. Nutzen Sie die Leistungsfähigkeit des statischen Tippens und verbessern Sie Ihren Entwicklungsworkflow!

Das obige ist der detaillierte Inhalt vonAlles, was Sie über Typen in TypeScript wissen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage