Klassen und Methoden mit @decorator transformieren
Nach jahrelangem Ringen im TC39-Komitee sind JavaScript Decorators in Stage 3 angekommen. Sie ermöglichen Metaprogrammierung auf Klassenebene ohne Babel-Hacks: Logging, Memoization, Validation und Dependency Injection als wiederverwendbare Annotationen.
Inhaltsverzeichnis
- 1. Was Decorators leisten und warum es so lange dauerte
- 2. Das Grundprinzip: Decorators als Funktionen
- 3. Class Decorators: Klassen transformieren
- 4. Method Decorators: Methoden wrappen
- 5. Field Decorators: Felder initialisieren
- 6. Accessor Decorators: getter und setter kontrollieren
- 7. Praxispatterns: Logging, Memoize, Validate
- 8. Decorators in TypeScript 5.x vs. Legacy Decorators
- 9. JavaScript Decorators im Ökosystem-Vergleich
- 10. Zusammenfassung
- 11. FAQ