𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁-𝗧𝘆𝗽𝗲𝗻 𝗲𝗻𝘁𝘀𝗰𝗵𝗹ü𝘀𝘀𝗲𝗹𝘁
TypeScript basiert auf einem Typsystem. Die Beherrschung dieses Systems ist der erste Schritt, um besseren Code zu schreiben.
Basistypen
TypeScript verwendet Typen, die den JavaScript-Primitiven ähneln: • string: Für Text. • number: Für alle Zahlen (Ganzzahlen und Fließkommazahlen). • boolean: Für Wahrheitswerte (true oder false).
Typinferenz
Sie müssen den Typ nicht immer explizit angeben. TypeScript leitet den Typ oft aus dem von Ihnen bereitgestellten Wert ab. Dies nennt man Inferenz.
Eine gute Faustregel: • Lassen Sie TypeScript die Typen für lokale Variablen inferieren. • Schreiben Sie explizite Typen für Funktionsparameter und Rückgabetypen.
Arrays und Tuples
Arrays enthalten mehrere Werte desselben Typs.
• Beispiel: let tags: string[] = ["ts", "js"];
Tuples sind Arrays mit einer festen Länge und spezifischen Typen für jede Position.
• Beispiel: let user: [string, number] = ["Ramesh", 31];
Union-Typen
Verwenden Sie Union-Typen, wenn ein Wert mehr als einen Typ annehmen kann.
• Beispiel: let id: string | number = "abc123";
Spezialtypen
Vier Typen verwirren Anfänger häufig:
any Dies schaltet die Typüberprüfung aus. Dadurch verhält sich Ihr Code wie reines JavaScript. Verwenden Sie dies nur als allerletztes Mittel.
unknown Dies ist die sichere Version von
any. Sie besagt, dass der Wert alles Mögliche sein könnte, Sie aber den Typ prüfen müssen, bevor Sie ihn verwenden.void Verwenden Sie dies für Funktionen, die keinen Wert zurückgeben.
never Verwenden Sie dies für Funktionen, die niemals enden, wie zum Beispiel solche, die Fehler auslösen oder Endlosschleifen ausführen.
Zusammenfassung für Ihren Workflow:
• Verwenden Sie Primitivtypen für die meisten Daten.
• Nutzen Sie die Typinferenz, um den Code sauber zu halten.
• Verwenden Sie Union-Typen für flexible Eingaben.
• Vermeiden Sie any.
• Verwenden Sie unknown anstelle von any, wenn Sie sich unsicher sind.