TypeScript 4: Entwurfsmuster und Best Practices
Паттерны и практики для TypeScript-разработчика
Zusammenfassung:
Einleitung
Das Buch „TypeScript 4 Design Patterns and Best Practices“ von Theo Despoudis wurde 2021 veröffentlicht und zog sofort die Aufmerksamkeit von Entwicklern auf sich, die ihre Kenntnisse in TypeScript vertiefen möchten. Es ist keine weitere Einführung in die Syntax der Sprache, sondern ein praktischer Leitfaden zur Anwendung klassischer und moderner Design Patterns im Kontext strenger Typisierung und der Möglichkeiten von TypeScript 4. Der Autor, ein erfahrener Ingenieur und Open-Source-Mitwirkender, stellt sich die ehrgeizige Aufgabe zu zeigen, wie GoF-Patterns, SOLID-Prinzipien und neue Sprachfeatures (z. B. Conditional Types, Template Literal Types, Variadic Tuple Types) zusammenwirken, um skalierbare und wartbare Anwendungen zu erstellen.
Worum es in dem Buch geht
Das Buch besteht aus 12 Kapiteln, die das Thema von den Grundlagen bis zu fortgeschrittenen Techniken Schritt für Schritt erschließen. Die ersten Kapitel widmen sich der Einrichtung der Umgebung, einem Überblick über TypeScript 4 und den SOLID-Prinzipien. Anschließend geht der Autor zu den klassischen Erzeugungs-, Struktur- und Verhaltensmustern über (Singleton, Factory, Builder, Adapter, Decorator, Strategy, Observer u. a.), wiederholt jedoch nicht einfach GoF, sondern passt sie an die Möglichkeiten von TypeScript an – beispielsweise durch die Verwendung von Modulen zur Implementierung von Singleton oder Generics für Builder. Besondere Aufmerksamkeit wird asynchronen Patterns (Async/Await, Promise Chaining, Reactive Patterns mit RxJS) und funktionalen Ansätzen (Komposition, Currying, Monaden) gewidmet. Das Buch schließt mit einer Diskussion über Testing, Refactoring und Migration von JavaScript.
Empfehlungen
Algorithmen und Datenstrukturen in JavaScript (Node.js)
API-Entwicklung mit Rust: Von den Grundlagen bis zur Produktion
Webentwicklung mit JavaScript (Node.js): Von den Grundlagen bis zum Deployment
Java-Vorstellungsgespräch: 200 Fragen und Antworten
Entwurfsmuster in Swift: iOS/macOS
Java und Kubernetes: Entwicklung und Deployment von Microservice-Anwendungen