Lektionen
Lektionen
TypeScript fügt JavaScript Typen hinzu und findet Fehler, bevor dein Programm läuft. Du programmierst das Inventar und das Auftragsbuch eines Rollenspiels.
Lektionen
Lektion 1
Lass TypeScript dein JavaScript prüfen: Lies seine Fehlermeldungen und sieh dir die Typen an, die es ableitet.
Für die Lektion bekommst du 85 XP
Lektion 2
Versieh Variablen mit den Typen string, number oder boolean und gib Arrays wie string[] sowie Tupeln einen Typ.
Für die Lektion bekommst du 140 XP
Lektion 3
Gib Parametern und Rückgabewerten Typen und nutze void, optionale Parameter, map und filter.
Für die Lektion bekommst du 150 XP
Checkpoint
Werte ein Bogenschießturnier aus: Zähle Treffer und Punkte, vergib Medaillen und verkünde den Sieger.
Für die Lektion bekommst du 30 XP
Ausgabe
Schütze: KiraTreffer: 5 von 6 PfeilenPunkte: 40Zehner: 2 (Bonus 10)Wertung: 50Medaille: GoldSchütze: BrunoTreffer: 4 von 5 PfeilenPunkte: 36Zehner: 2 (Bonus 10)Wertung: 46Medaille: GoldSieger: Kira
Lektion 5
Beschreibe Objekte mit type und interface, einschließlich optionaler und schreibgeschützter Eigenschaften.
Für die Lektion bekommst du 160 XP
Lektion 6
Kombiniere Typen wie string | number, grenze sie mit typeof ein und gehe mit null und undefined um.
Für die Lektion bekommst du 145 XP
Lektion 7
Schreibe diskriminierte Unions, decke mit switch und never jede Art ab und verwende Record für Tabellen.
Für die Lektion bekommst du 100 XP
Checkpoint
Führe das Auftragsbuch eines Schmieds: Berechne Preise, Rabatte für Stammkunden und die Kosten von Gravuren.
Für die Lektion bekommst du 30 XP
Ausgabe
Kira: Schmieden, Pfeilspitzen (Stahl), 30 Gold (Rabatt 5)Bruno: Reparatur, Streitaxt, 15 Gold (neuer Kunde)Lena: Schärfen, Dolch, 8 GoldBruno: Schmieden, Schild (Bronze), 20 Gold (neuer Kunde)Kira: Gravur KIRA, Elbenbogen, 7 Gold (Rabatt 5)Summe: 80 GoldSchmieden: 2, Reparaturen: 1, Schärfen: 1, Gravuren: 1
Lektion 9
Schreibe Funktionen und Typen, die für jeden Typ funktionieren, mit <T>, und schränke T mit extends ein.
Für die Lektion bekommst du 120 XP
Lektion 10
Erstelle Klassen mit Konstruktor, Methoden und privaten Feldern und baue mit extends darauf auf.
Für die Lektion bekommst du 115 XP
Checkpoint
Programmiere eine Bank für Abenteurer: Kontoklassen, Einzahlungen, Abhebungen und einen Tresor mit Gebühr.
Für die Lektion bekommst du 30 XP
Ausgabe
Kira: 120 GoldBruno: 40 GoldLena: 75 Gold (Tresor)Die Bank verwahrt 235 Gold.Bruno hat 30 Gold eingezahlt. Kontostand: 70Kira hat 50 Gold abgehoben. Kontostand: 70Bruno kann 100 Gold nicht abheben: nicht genug GoldMira kann 10 Gold nicht einzahlen: kein KontoLena hat 60 Gold abgehoben. Kontostand: 13Kira: 70 GoldBruno: 70 GoldLena: 13 Gold (Tresor)Die Bank verwahrt 153 Gold.
Lektion 12
Mach aus vorhandenen Typen neue mit Partial, Pick und Omit und schütze Daten mit Readonly.
Für die Lektion bekommst du 110 XP
Lektion 13
Baue Kiras Inventar und Auftragsbuch mit diskriminierten Unions, einer generischen Suche und Record.
Für die Lektion bekommst du 95 XP
Ausgabe
Kira (Waldläufer), Stufe 3, Leben 34/50, Gold 120Inventar:- Heiltrank (heilt 20)- Silberschwert (Schaden 12)- Alter Schlüssel (öffnet die Gruft)- Schriftrolle des Lichts (Zauber: Licht)Kira trinkt Heiltrank: Leben 50/50Kira rüstet Silberschwert ausKira hat kein DracheneiAufträge:[erledigt] Wölfe im Wald: +50 Gold[offen] Die verlorene Krone[gescheitert] Rettet den Müller: die Mühle ist abgebrannt[erledigt] Die Goblin-Brücke: +30 Gold
TypeScript fügt JavaScript Typen hinzu und findet Fehler, bevor dein Programm läuft. Der Kurs führt von den Basistypen und Funktionen über Objekttypen, Unions und Eingrenzen, das Modellieren von Daten, Generics und Klassen bis zu den Utility-Typen, den Werkzeugen, die dir in jedem größeren TypeScript-Projekt begegnen.
Er richtet sich an alle, die JavaScript kennen. Du schreibst Programme für ein Bogenschießturnier, eine Schmiede und eine Abenteurerbank, und im Abschlussprojekt für das Inventar und das Auftragsbuch einer Waldläuferin. Dein Code wird direkt im Browser geprüft und ausgeführt.