Refactoring von TypeScript-Code
Refactoring von TypeScript-Code
Zusammenfassung:
Das Buch „Refactoring von TypeScript-Code“ ist ein praktischer Leitfaden für Entwickler, die qualitativ hochwertigeren, wartbareren und skalierbareren Code in TypeScript schreiben möchten. Unabhängig davon, ob Sie an einem kleinen pet-Project oder an einem großen Unternehmenssystem arbeiten – die Fähigkeit, rechtzeitig und richtig zu refaktorieren, ist eine Schlüsselkompetenz eines professionellen Entwicklers.
Worum geht es in diesem Buch?
Das Buch deckt alle Aspekte des Refactorings im Kontext von TypeScript ab: von grundlegenden Techniken (Methodenextraktion, Ersetzen von Bedingungsausdrücken durch Polymorphie) bis hin zu fortgeschrittenen Methoden, die für die statische Typisierung spezifisch sind. Sie erfahren, wie Sie:
- „Code Smells“ in TypeScript-Projekten identifizieren;
- Klassische Refactorings unter Berücksichtigung des Typsystems anwenden;
- Fortgeschrittene TypeScript-Funktionen (Generics, Conditional Types, Mapped Types) zur Code-Vereinfachung nutzen;
- Schnittstellen und Abstraktionen richtig entwerfen;
- Refactoring durchführen, ohne die bestehende Funktionalität zu gefährden;
- Refactoring in den Entwicklungsprozess und die CI/CD integrieren.
Für wen ist dieses Buch?
Das Buch ist nützlich für:
- Junior- und Middle-Entwickler, die die Qualität ihres Codes verbessern und lernen möchten, mit fremdem Code zu arbeiten;
- Senior-Entwickler und Teamleiter, die einen systematischen Ansatz zur Verbesserung der Projektarchitektur suchen;
- Alle, die von JavaScript zu TypeScript wechseln und die Vorteile der Typisierung voll ausschöpfen möchten;
- Entwickler, die sich auf Vorstellungsgespräche vorbereiten – Kenntnisse der Refactoring-Prinzipien werden in technischen Interviews oft geprüft.
Was werden Sie lernen?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Problemstellen im Code sicher zu identifizieren und die richtigen Strategien zu deren Behebung zu wählen;
- Code zu schreiben, der leicht zu lesen, zu testen und zu erweitern ist;
- Effektiv mit Vererbung, Komposition und generischer Programmierung zu arbeiten;
- Die Prinzipien SOLID und GRASP in der Praxis anzuwenden;
- Code-Reviews mit Fokus auf architektonische Verbesserungen durchzuführen;
- Typische Fehler beim Refactoring von TypeScript-Projekten zu vermeiden.
Alle Beispiele im Buch sind in TypeScript geschrieben, und jede Technik wird mit einer detaillierten Erklärung, Diagrammen und einer Schritt-für-Schritt-Anleitung zur Anwendung begleitet. Das Buch enthält sowohl theoretische Grundlagen als auch zahlreiche reale Fallbeispiele aus der Praxis.
Dies ist nicht nur eine Übersetzung klassischer Werke zum Refactoring – es ist eine tiefgehende Anpassung an das moderne TypeScript-Ökosystem, einschließlich der Arbeit mit Frameworks (React, Node.js) und typischen Szenarien (API, State Management, Asynchronität).
Beginnen Sie, Code zu schreiben, den Sie Ihren Kollegen zeigen können und der über Jahre hinweg leicht zu warten ist!