Direkt zum Hauptinhalt springen
eLearner.app

Interaktiver Kurs

TypeScript Kurs

Lerne TypeScript zu beherrschen, das typisierte Superset von JavaScript. Entdecke, wie du sichereren und robusteren Code schreibst, dank primitiver Typen, Interfaces, Type Aliases, Unions, Type Narrowing und generischer Programmierung (Generics).

Statische Überprüfung über Schlüsselwörter + Ausführung auf dem offiziellen TypeScript Playground (Kopieren & Öffnen mit einem Klick).

01 · Modul 1 — TypeScript Grundlagen

2 Lektionen

Die Grundlagen des Typsystems: Annotationen für primitive Typen, Funktionsparameter, Arrays und Tupel.

  1. 1.1Primitive Typen und AnnotationenLerne, explizite Typannotationen zu Variablen und Funktionen hinzuzufügen, um Compilezeit-Fehler zu vermeiden.~10 Min
  2. 1.2Arrays und TupelArbeiten mit homogenen Kollektionen (Arrays) und Tupeln fester Länge und Elemente.~10 Min

02 · Modul 2 — Typen und Interfaces

2 Lektionen

Erstellen komplexer Datenstrukturen mit Interfaces und Aliases sowie Arbeiten mit flexiblen Union-Typen.

  1. 2.1Type Aliases vs. InterfacesVerstehen des Unterschieds zwischen der Definition einer Objektstruktur mit einem Interface oder einem Type Alias.~12 Min
  2. 2.2Unions und Type NarrowingArbeiten mit Variablen, die mehrere Typen akzeptieren (Union-Typen), und Einschränken des Typs zur Laufzeit (Type Narrowing).~15 Min

03 · Modul 3 — Generics und Funktionen

2 Lektionen

Funktionen mit optionalen Parametern, Typ-Signaturen für Funktionen und die mächtige Welt der Generics.

  1. 3.1Typisierte FunktionenSpezifizieren optionaler Parameter, Definieren komplexer Signaturen und Exportieren von Funktionstypen.~12 Min
  2. 3.2Generics GrundlagenSchreiben von wiederverwendbarem und sicherem Code unter Verwendung generischer Typparameter für Funktionen und Interfaces.~15 Min

04 · Modul 4 — Klassen und Utility-Typen

2 Lektionen

Objektorientierte Programmierung mit Klassen und integrierten Utility-Typen zur Transformation bestehender Typen.

  1. 4.1Klassen und ModifikatorenSchreiben von Klassen mit Zugriffsmodifikatoren (public, private, readonly) und Implementieren von Schnittstellen.~15 Min
  2. 4.2Utility-TypenVereinfachen und Wiederverwenden bestehender Typen unter Verwendung von Partial, Readonly, Pick und Omit.~15 Min

05 · Modul 5 — Fortgeschrittene Typen und Guards

2 Lektionen

Vertiefung des Typsystems mit benutzerdefinierten Type Guards, literalen Typen, Typ-Assertionen und Template-Literal-Typen.

  1. 5.1Type GuardsLerne, benutzerdefinierte Type Guards unter Verwendung von Typprädikaten für ein sicheres Narrowing zu erstellen.~15 Min
  2. 5.2Literale Typen und AssertionenArbeiten mit präzisen literalen Typen, Template-Literal-Typen und Typen-Assertion zur Laufzeit mit as und as const.~15 Min

06 · Modul 6 — Bedingte und gemappte Typen

2 Lektionen

Lerne, dynamische Typen zu erstellen und bestehende Typen zu transformieren unter Verwendung bedingter Typen, des infer-Operators und gemappter Typen.

  1. 6.1Bedingte Typen und inferLerne, den ternären Typoperator (T extends U ? X : Y) zu verwenden und dynamische Typen mit infer zu extrahieren.~15 Min
  2. 6.2Gemappte TypenTransformieren und Erstellen neuer Typen durch Mappen über die Schlüssel bestehender Typen ({ [K in keyof T]: ... }).~15 Min

07 · Modul 7 — Konfiguration und Integration

2 Lektionen

Entdecke, wie du den TypeScript-Compiler über die tsconfig.json konfigurierst und bestehende Typen mit Declaration Merging erweiterst.

  1. 7.1Konfiguration mit tsconfig.jsonEntdecke Schlüsseloptionen der tsconfig.json-Datei wie target, module, strict und wie sie die Kompilierung beeinflussen.~12 Min
  2. 7.2Deklarationen und MergingErweitere externe Bibliotheken und schreibe Deklarationsdateien (.d.ts) mit Declaration Merging.~15 Min