Effektives TypeScript
Effektives TypeScript
Zusammenfassung:
Das Buch „Effektiver TypeScript“ ist ein praktischer Leitfaden zur Verwendung von TypeScript zum Schreiben von zuverlässigem, skalierbarem und wartbarem Code. Es richtet sich an Entwickler, die bereits mit JavaScript vertraut sind und ihre Kenntnisse in TypeScript vertiefen möchten, sowie an diejenigen, die typische Fehler beim Wechsel von dynamischer zu statischer Typisierung vermeiden wollen.
Das Buch behandelt 62 praktische Tipps (Items), die die wichtigsten Aspekte der Sprache abdecken: von den Grundlagen des Typsystems bis hin zu fortgeschrittenen Techniken für die Arbeit mit Conditional Types, Mapped Types und Template Literal Types. Der Autor legt besonderen Wert auf Typsicherheit, Leistung und Kompatibilität mit JavaScript. Der Leser erfährt, wie man Typen richtig annotiert, Generics verwendet, mit den Typen any und unknown arbeitet und Hilfstypen wie Partial, Required, Pick, Omit und andere effektiv einsetzt.
Die Kapitelinhalte umfassen:
1. Typen und ihre Inferenz – wie TypeScript Code versteht und wie man ihm hilft, richtig zu arbeiten.
2. Typoperatoren und Conditional Types – Erstellung flexibler und wiederverwendbarer Typen.
3. Typen für Funktionen und Methoden – Signaturen, Überladungen, this-Typisierung.
4. Objekte und Klassen – Typisierung, Vererbung, Interfaces vs. Types.
5. Arbeit mit Arrays, Tupeln und Enums – Best Practices.
6. Typisierung von asynchronem Code – Promises, async/await, Fehlerbehandlung.
7. Kompatibilität mit JavaScript – Migration, Typisierung von Drittanbieter-Bibliotheken, Ambient Declarations.
8. Leistung und Sicherheit – wie man den Typ any vermeidet, wie man strengen Code schreibt.
Warum sollte man dieses Buch lesen? Es führt nicht nur in die Syntax von TypeScript ein, sondern lehrt, in TypeScript zu denken: wie man Typen entwirft, damit der Code selbstdokumentierend ist, wie man Fehler bereits zur Kompilierzeit und nicht erst zur Laufzeit vermeidet. Das Buch ist in einer verständlichen Sprache geschrieben, enthält reale Praxisbeispiele und ist sowohl für Anfänger als auch für erfahrene Entwickler nützlich, die die Qualität ihres Codes verbessern möchten.
Empfehlungen
Webentwicklung mit Swift (iOS/macOS): Von den Grundlagen bis zum Deployment
Maschinelles Lernen und Rust: Von der Theorie zum Production-Code
Funktionale Programmierung in C# (.NET): Ein praktischer Leitfaden
C# (.NET) und Docker: Containerisierung von Anwendungen
Effective Java (3. Auflage)
Erste Schritte mit ARKit für iPhone und iPad