From 6c37d187e4a32ca1027780a97d39c8305d3638bf Mon Sep 17 00:00:00 2001 From: Johannes Hoppe Date: Tue, 24 Jun 2025 00:00:32 +0200 Subject: [PATCH 1/6] 2025-06-service-decorator --- blog/2025-06-service-decorator/README.md | 383 +++++++++++++++++++ blog/2025-06-service-decorator/angular20.jpg | Bin 0 -> 250695 bytes 2 files changed, 383 insertions(+) create mode 100644 blog/2025-06-service-decorator/README.md create mode 100644 blog/2025-06-service-decorator/angular20.jpg diff --git a/blog/2025-06-service-decorator/README.md b/blog/2025-06-service-decorator/README.md new file mode 100644 index 0000000..e488de3 --- /dev/null +++ b/blog/2025-06-service-decorator/README.md @@ -0,0 +1,383 @@ +--- +title: 'Mein @Service()-Decorator für Angular' +author: Johannes Hoppe +mail: johannes.hoppe@haushoppe-its.de +published: 2025-06-24 +lastModified: 2025-06-24 +keywords: + - Angular + - Angular 20 + - Component Suffix + - Decorator +language: de +header: angular20.jpg +--- + + +## Angular 20: Der Service Suffix ist weg + +Alles neu macht der Mai – oder zumindest eine neue Major-Version von Angular. +Der neue [Style Guide](https://angular.dev/style-guide) wurde für die neueste Version stark überarbeitet und verschlankt. +Es wird *nicht* mehr empfohlen, Komponenten, Services und Direktiven mit einem Suffix zu versehen. + +Der Befehl `ng generate service book-store` generiert denmach nicht mehr eine Klasse mit dem Namen `BookStoreService`, sondern vergibt nur noch den Namen `BookStore`. +Folgerichtig wird aus `book-store.service.ts` nun einfach nur `book-store.ts` + +Das ist prinzipiell eine tolle Sache. +Wir erhalten Dateinamen und mehr Fokus auf bewusste Benennung. +Aber einen kleinen Nachteil hat das Ganze: +Wir erkennen nicht mehr auf den ersten Blick, dass eine Klasse ein Service ist. + +**bis Angular 19:** + +```ts +// book-store.service.ts + +@Injectable({ + providedIn: 'root' +}) +export class BookStoreService { } +``` + +**ab Angular 20:** + +```ts +// book-store.ts + +@Injectable({ + providedIn: 'root' +}) +export class BookStore { } +``` + +Wer Angular länger kennt, der weiss das der `Injectable` Decorator eigentlich in fast allen Fällen einen Service markiert. +Aber wenn wir ganz ehrlich sind, der Zweck des Decorators können explizieter sein. + +In Spring Beispielsweise ist `@Service` eine gängige Annotation, welche verdeutlicht, dass eine Klasse Service-Logik enthält. + +```java +import org.springframework.stereotype.Service; + +@Service +public class BookStoreService { + // ... +} +``` + +Zusätzlich gibt es noch weitere Annotationen wie `@Repository`, `@Controller` oder `@Component`. +Ich finde es weiterhin sehr charmant, das der Einsatzweck schon am Anfang der Klasse klar und deutlich ausgedrückt wid. + + +## Die Motivation – Mein `@Service()`-Decorator für Angular + +Was tun wir also, wenn wir auf das altbekannte `Service`-Suffix verzichten wollen/sollen, +aber trotzdem noch deutlich machen möchten, dass eine Klasse ein Service ist? + +Meine Idee: Warum nicht einfach einen eigenen Decorator namens `@Service()` einführen? +So ist schon direkt am Decorator klar, womit wir es zu tun haben. +Und weil wir schon mal dabei sind, sparen wir uns auch gleich noch das immer gleiche `providedIn: 'root'`. + +Wenn ich mir also eine Sache eine Änderung am Angular-Framework wünschen könnte, +dann wäres es vielleicht folgende neue Syntax: + +```ts +// book-store.ts + +@Service() +export class BookStore { } +``` + +So stelle ich mir das vor: + +1. Wir verzichten weiterhin auf das Suffix `Service`. +2. Wir müssen nicht mehr bei jedem Service erneut `providedIn: 'root'` schreiben. Das hat mich schon immer gestört. + + +## Das Ziel: Kompakter, klarer und weniger Boilerplate + +Mein Ziel ist demnach ein eleganter Decorator, der: + +* auf einen Blick klarstellt, dass es sich bei der Klasse um einen Service handelt, +* automatisch die Bereitstellung im Root-Injector übernimmt (`providedIn: 'root'`), +* vollständig kompatibel mit dem AOT-Compiler und Ivy ist. + +Um es kurz zu sagen: Ein Decorator, der einfach Spaß macht. 😇 + + +## Welche Ansätze gibt es überhaupt? + +Die Entwicklung eines solchen eigenen Decorators ist leider nicht komplett trivial, vor allem, da Angular intern sehr genau festlegt, wie DI funktioniert. +Schauen wir uns ein paar mögliche Ansätze gemeinsam an: + + +### Idee 1: Vererbung von `@Injectable` + +Ein logischer Gedanke wäre, eine Basisklasse mit `@Injectable()` zu annotieren und Services daraus abzuleiten: + +```ts +@Injectable({ + providedIn: 'root' +}) +export class BaseService {} + +export class BookStore extends BaseService {} +``` + +Das funktioniert allerdings nicht, da Angular die Metadaten zur Compile-Zeit direkt an der Zielklasse speichert. +Diese Metadaten werden leider nicht vererbt. +Das Framework findet den Service einfach nicht, und wir erhalten die folgende Fehlermeldung: + +> **❌ Fehlermeldung:** NnullInjectorError: No provider for BookStore! + +Außerdem sieht es nicht gut aus – und ist auch gar kein Decorator. + + +## Idee 2: Eigener Decorator, der `@Injectable` wrappt + +Eine zweite Idee wäre es, einen einfachen Wrapper zu erstellen: + +```ts +export function Service(): ClassDecorator { + return Injectable({ providedIn: 'root' }); +} +``` + +Das würde funktionieren, aber nur im Just In Time Modus, da Angulars AOT-Compiler diese dynamische Erzeugung nicht zulässt. + +> **❌ Fehlermeldung:** The injectable 'BookStore2' needs to be compiled using the JIT compiler, but '@angular/compiler' is not available. +> JIT compilation is discouraged for production use-cases! Consider using AOT mode instead. +> Alternatively, the JIT compiler should be loaded by bootstrapping using '@angular/platform-browser-dynamic' or '@angular/platform-server', + or manually provide the compiler with 'import "@angular/compiler";' before bootstrapping. + + + +## Idee 3: Nutzung interner Angular-Ivy-APIs + +Jetzt wird es spannend: Nachdem wir zuvor ein paar Lösungen ausprobiert haben, die nicht funktionieren, schauen wir uns nun interne Angular-Ivy-APIs an. +Damit sind APIs gemeint, die Angular selbst verwendet, um Services zur Verfügung zu stellen. +Wir verlassen nun also offiziell unterstützte Pfade und begeben uns auf "internes" Terrain. + +Die zentrale interne API, die für uns interessant ist, heißt [`ɵɵdefineInjectable`](https://github.com/angular/angular/blob/a40abf09f1abcabda3752ed915bb90e4eafe078d/packages/core/src/di/interface/defs.ts#L167). +Diese Funktion erstellt für eine Klasse die benötigten Metadaten, sodass Angular sie automatisch injizieren kann. +Der Code ist gut dokumentiert, und so stehen auf dem verlinkten Code auch gleich Hinweise zur Verwendung. (**This should be assigned to a static `ɵprov` field on a type, which will then be an `InjectableType`.**) + +### Minimalversion ohne Konstruktor-Injection + +Beginnen wir mit einem minimalistischen Ansatz, der sehr einfach ist, aber auch eine klare Einschränkung mit sich bringt: + +```ts +import { ɵɵdefineInjectable } from '@angular/core'; + +export function Service(): ClassDecorator { + return (target: any) => { + Object.defineProperty(target, 'ɵprov', { + value: ɵɵdefineInjectable({ + token: target, + providedIn: 'root', + factory: () => new target() + }) + }); + }; +} +``` + +Was macht dieser Code? + +* Wir erzeugen mit `ɵɵdefineInjectable` eine "injectable definition" und setzen diese direkt als neues Property an das `target`. +* Die Einstellung `providedIn: 'root'` sorgt dafür, dass der Service global verfügbar ist, ohne dass wir das immer wiederholen müssen. +* Die Factory-Funktion erzeugt einfach eine neue Instanz der Klasse – **aber ohne Konstruktor-Abhängigkeiten**. + +Der große Vorteil dieses Ansatzes ist seine Einfachheit. +Der große Nachteil liegt auf der Hand: Konstruktor-Injection ist nicht möglich, da wir nicht wissen, welche Abhängigkeiten der Konstruktor erwartet. +Das folgende Beispiel macht dies deutlich. +Wir erwarten, das der Service `BookRating` per Konstruktor-Injection verfügbar gemacht wird. +Statt dessen ist der Wert aber einfach nur `undefiend`. + +```ts +@Service() +export class BookStore { + + constructor(br: BookRating) { + console.log(br) // undefined + } +} +``` + +### Gregors Variante: Konstruktor-Injection mit expliziten Abhängigkeiten + +An dieser Stelle habe ich bei meinen Bemühungen festgestellt, das (natürlich) jemand anderes schon lange vor mir exakt die selbe Idee hatte. +In diesem Fall war es mein geschätzer GDE-Kollege Gregor Woiwode, der [eine ähnliches Lösung schon 2020](https://stackoverflow.com/a/59759381) zur Zeit von Angular 9 aufgezeigt hat. +Sein Decorator heißt `@InjectableEnhanced`, aber prinzipiell ist der Code der selbe. + +Gregor hat einen sehr interessanten Ansatz gezeigt, der die nicht mögliche Konstruktor-Injection löst. +Dabei nutzt er ebenfalls die selbe Ivy-internen APIs, definiert aber explizit alle Abhängigkeiten innerhalb der Factory-Funktion: + +```ts +// Gregor's Code, minimal abgwandelt: + +export function InjectableEnhanced() { + return InstanceType>(target: T) => { + (target as any).ɵfac = function() { + throw new Error("cannot create directly"); + }; + + (target as any).ɵprov = ɵɵdefineInjectable({ + token: target, + providedIn: "root", + factory() { + // ɵɵinject can be used to get dependency being already registered + const dependency = ɵɵinject(BookRating); + return new target(dependency); + } + }); + return target; + }; +} + +@InjectableEnhanced() +export class BookStore { + + constructor(br: BookRating) { + console.log(br) // works! + } +} +``` + +Was passiert hier genau? + +* Gregor definiert nicht nur `ɵprov`, sondern explizit auch `ɵfac` (die Factory), die normalerweise automatisch vom Angular-Compiler erzeugt wird. + Er verhindert zudem, dass jemand die Klasse direkt instanziieren kann (mit einem Fehler). + Das ist meiner Meinung nach nicht zwingend notwendig. +* Innerhalb der Factory-Funktion injiziert er explizit jede Abhängigkeit einzeln mittels `ɵɵinject`. + In diesem Fall handelt es sich um unseren Service `BookRating`. + Dadurch unterstützt er direkte Konstruktor-Injection. +* Aber Achtung: Wir müssen jede Abhängigkeit einzeln und explizit in der Factory-Funktion angeben! + Das ist aufwändig und anfällig für Fehler, falls sich die Konstruktorparameter ändern. + +Der Code lässt sich auch so umschreiben, so das er dem vorherigen Beipiel entspricht. +Statt der direkten Zuweisung `((target as any).ɵprov)`, würde ich eher `Object.defineProperty() ` verwenden. +Bei diesem Stil muss man zwar etwas mehr Code schreiben, aber dafür umgehen wir nicht mehr per Cast das Typsystem. +Die Fehlermeldung habe ich dabei auch weg gelassen: + +```ts +// Gregors Code, gekützt und angepasst: + +export function Service(): ClassDecorator { + return (target: any) => { + Object.defineProperty(target, 'ɵprov', { + value: ɵɵdefineInjectable({ + token: target, + providedIn: 'root', + factory: () => { + // ɵɵinject can be used to get dependency being already registered + const dependency = ɵɵinject(BookRating); + return new target(dependency); + } + }) + }); + }; +} + +@Service() +export class BookStore { + + constructor(br: BookRating) { + console.log(br) // works + } +} +``` + +Dieser Ansatz ist technisch geschickt gelöst, hat aber eine klare Einschränkung: Er ist nicht generisch genug für alle Fälle. +Für jeden einzelnen Service müssen wir manuell die Abhängigkeiten auflisten. +Gregors Lösung funktioniert somit perfekt für spezielle Fälle mit wenigen oder immer den selben Abhängigkeit. + + +## Idee 4: Automatische Dependency-Auflösung mit reflect-metadata + +Um Konstruktor-Injektionen zu ermöglichen, könnten wir zusätzlich Metadaten ([reflect-metadata](https://www.npmjs.com/package/reflect-metadata)) nutzen. +Das erfordert allerdings Anpassungen am Projekt (`tsconfig.json` mit `emitDecoratorMetadata: true`) und würde den eigenen Code stark von dem Framework abhängig machen. + + +### Idee 5, die finale Idee: Elegante Dependency Injection mit `inject()` + +Können wir es nicht einfacher haben, und zwar ohne jegliche manuelle Angabe der Konstruktor-Abhängigkeiten? +Genau an dieser Stelle kommt die neue Angular-Funktion `inject()` ins Spiel. (welche es 2020 noch nicht gab) + +Mit `inject()` lassen sich Abhängigkeiten direkt innerhalb der Klasse deklarieren, ohne sie über den Konstruktor zu injizieren. +Dadurch entfallen all unsere bisherigen Probleme: + +```ts +// der selbe Code erneut, aus dem initialen Beispiel von Idee 3 +import { ɵɵdefineInjectable } from '@angular/core'; + +export function Service(): ClassDecorator { + return (target: any) => { + Object.defineProperty(target, 'ɵprov', { + value: ɵɵdefineInjectable({ + token: target, + providedIn: 'root', + factory: () => new target(), // keine Parameter nötig! + }), + }); + }; +} +``` + +So sieht die Verwendung dann aus: + +```ts + +@Service() +export class BookStore { + + #service = inject(BookRating); // Abhängigkeit direkt injiziert +} +``` + +Warum ist dieser Ansatz besonders elegant und modern? + +* Der Decorator ist sehr kurz. Weniger ist mehr. +* Keine explizite Deklaration von Konstruktor-Abhängigkeiten nötig. +* Der Einsatz von `inject()` wird ohnehin für modernen Code empfohlen +* Vollständig kompatibel mit Ivy und dem Angular AOT-Compiler. +* Zukunftsicher: Wenn die Lösung in Zukunft brechen sollte, können wir per Search&Replace von `@Service` wieder nach `@Injectable` zurück wechseln. + + +Hier ein weiteres Beispiel: + +```ts +import { inject } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Service } from './service'; + +@Service() +export class BookStore { + #http = inject(HttpClient); + + getAll() { + return this.#http.get('/api/books'); + } +} +``` + +Schick, oder? + + +### Fazit zu Idee 3 + +Wir haben jetzt drei Varianten gesehen: + +1. Minimalversion ohne Konstruktor-Injection (einfach, aber zu eingeschränkt). +2. Gregors Variante mit expliziter Konstruktor-Injection (technisch interessant, aber nicht generisch genug). +3. Unsere finale Variante, die voll auf die `inject()`-Funktion setzt und auf Konstruktor-Injection verzichtet. + +Die dritte Variante erweist sich als die eleganteste Lösung. +Wir kombinieren moderne Angular-Techniken (`inject()`) mit Ivy-internen APIs (`ɵɵdefineInjectable`) und schaffen so eine saubere, wartbare und angenehme Lösung. + +Jetzt bleibt nur noch die Frage: + +> **Würden Sie diesen `@Service` Decorator ausprobieren?** Oder bleiben Sie lieber beim bewährten `@Injectable()`? Ich freue mich auf Ihr Feedback auf Twitter oder BlueSky! 😊 + +
+ +**Titelbild:** Morgenstimmung im Anklamer Stadtbruch. Foto von Ferdinand Malcher (TODO) diff --git a/blog/2025-06-service-decorator/angular20.jpg b/blog/2025-06-service-decorator/angular20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..139b2a768adf1b0e6a8c3cdcabf44d59fef264fe GIT binary patch literal 250695 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 z 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

Sifuu@m53YlI%lA=RCaXoE4<#e%aPC$@o3) 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 Date: Tue, 24 Jun 2025 00:13:52 +0200 Subject: [PATCH 2/6] typos --- blog/2025-06-service-decorator/README.md | 44 ++++++++++++------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/blog/2025-06-service-decorator/README.md b/blog/2025-06-service-decorator/README.md index e488de3..bfcf31e 100644 --- a/blog/2025-06-service-decorator/README.md +++ b/blog/2025-06-service-decorator/README.md @@ -20,13 +20,13 @@ Alles neu macht der Mai – oder zumindest eine neue Major-Version von Angular. Der neue [Style Guide](https://angular.dev/style-guide) wurde für die neueste Version stark überarbeitet und verschlankt. Es wird *nicht* mehr empfohlen, Komponenten, Services und Direktiven mit einem Suffix zu versehen. -Der Befehl `ng generate service book-store` generiert denmach nicht mehr eine Klasse mit dem Namen `BookStoreService`, sondern vergibt nur noch den Namen `BookStore`. +Der Befehl `ng generate service book-store` generiert demnach nicht mehr eine Klasse mit dem Namen `BookStoreService`, sondern vergibt nur noch den Namen `BookStore`. Folgerichtig wird aus `book-store.service.ts` nun einfach nur `book-store.ts` Das ist prinzipiell eine tolle Sache. Wir erhalten Dateinamen und mehr Fokus auf bewusste Benennung. Aber einen kleinen Nachteil hat das Ganze: -Wir erkennen nicht mehr auf den ersten Blick, dass eine Klasse ein Service ist. +Wir erkennen nicht mehr auf den ersten Blick, dass eine Klasse als Service genutzt werden soll. **bis Angular 19:** @@ -50,10 +50,10 @@ export class BookStoreService { } export class BookStore { } ``` -Wer Angular länger kennt, der weiss das der `Injectable` Decorator eigentlich in fast allen Fällen einen Service markiert. -Aber wenn wir ganz ehrlich sind, der Zweck des Decorators können explizieter sein. +Wer Angular länger kennt, der weiß das der `Injectable` Decorator eigentlich in fast allen Fällen einen Service markiert. +Aber wenn wir ganz ehrlich sind, der Zweck des Decorators könnte klarer erkennbar sein. -In Spring Beispielsweise ist `@Service` eine gängige Annotation, welche verdeutlicht, dass eine Klasse Service-Logik enthält. +In Spring beispielsweise ist `@Service` eine gängige Annotation, welche verdeutlicht, das eine Klasse Service-Logik enthält. ```java import org.springframework.stereotype.Service; @@ -65,12 +65,12 @@ public class BookStoreService { ``` Zusätzlich gibt es noch weitere Annotationen wie `@Repository`, `@Controller` oder `@Component`. -Ich finde es weiterhin sehr charmant, das der Einsatzweck schon am Anfang der Klasse klar und deutlich ausgedrückt wid. +Ich finde es weiterhin sehr charmant, das der Einsatzweck schon am Anfang der Klasse klar und deutlich ausgedrückt wird. ## Die Motivation – Mein `@Service()`-Decorator für Angular -Was tun wir also, wenn wir auf das altbekannte `Service`-Suffix verzichten wollen/sollen, +Was tun wir also, wenn wir auf das altbekannte `Service`-Suffix verzichten wollen (oder sollen), aber trotzdem noch deutlich machen möchten, dass eine Klasse ein Service ist? Meine Idee: Warum nicht einfach einen eigenen Decorator namens `@Service()` einführen? @@ -95,7 +95,7 @@ So stelle ich mir das vor: ## Das Ziel: Kompakter, klarer und weniger Boilerplate -Mein Ziel ist demnach ein eleganter Decorator, der: +Mein Ziel ist demnach ein eleganterer Decorator, der: * auf einen Blick klarstellt, dass es sich bei der Klasse um einen Service handelt, * automatisch die Bereitstellung im Root-Injector übernimmt (`providedIn: 'root'`), @@ -127,9 +127,9 @@ Das funktioniert allerdings nicht, da Angular die Metadaten zur Compile-Zeit dir Diese Metadaten werden leider nicht vererbt. Das Framework findet den Service einfach nicht, und wir erhalten die folgende Fehlermeldung: -> **❌ Fehlermeldung:** NnullInjectorError: No provider for BookStore! +> **❌ Fehlermeldung:** NullInjectorError: No provider for BookStore! -Außerdem sieht es nicht gut aus – und ist auch gar kein Decorator. +Außerdem sieht es nicht gut aus... und es handelt sich dabei auch nicht um einen Decorator. ## Idee 2: Eigener Decorator, der `@Injectable` wrappt @@ -142,7 +142,7 @@ export function Service(): ClassDecorator { } ``` -Das würde funktionieren, aber nur im Just In Time Modus, da Angulars AOT-Compiler diese dynamische Erzeugung nicht zulässt. +Das würde funktionieren, aber nur im JIT (Just-in-Time)-Modus, da Angulars AOT-Compiler diese dynamische Erzeugung nicht zulässt. > **❌ Fehlermeldung:** The injectable 'BookStore2' needs to be compiled using the JIT compiler, but '@angular/compiler' is not available. > JIT compilation is discouraged for production use-cases! Consider using AOT mode instead. @@ -205,11 +205,11 @@ export class BookStore { ### Gregors Variante: Konstruktor-Injection mit expliziten Abhängigkeiten -An dieser Stelle habe ich bei meinen Bemühungen festgestellt, das (natürlich) jemand anderes schon lange vor mir exakt die selbe Idee hatte. -In diesem Fall war es mein geschätzer GDE-Kollege Gregor Woiwode, der [eine ähnliches Lösung schon 2020](https://stackoverflow.com/a/59759381) zur Zeit von Angular 9 aufgezeigt hat. +An dieser Stelle habe ich bei meinen Bemühungen festgestellt, das mein geschätzer GDE-Kollege Gregor Woiwode sich mit dem Thema schon vor 5 Jahren beschäftigt hat. +Er hat [eine Lösung](https://stackoverflow.com/a/59759381) für die fehlende Konstrutkor-Injection bereits zur Zeit von Angular 9 aufgezeigt. Sein Decorator heißt `@InjectableEnhanced`, aber prinzipiell ist der Code der selbe. -Gregor hat einen sehr interessanten Ansatz gezeigt, der die nicht mögliche Konstruktor-Injection löst. +Der folgende Code demonstriert, wie man die fehlende Konstruktor-Injection nachbilden kann. Dabei nutzt er ebenfalls die selbe Ivy-internen APIs, definiert aber explizit alle Abhängigkeiten innerhalb der Factory-Funktion: ```ts @@ -254,13 +254,13 @@ Was passiert hier genau? * Aber Achtung: Wir müssen jede Abhängigkeit einzeln und explizit in der Factory-Funktion angeben! Das ist aufwändig und anfällig für Fehler, falls sich die Konstruktorparameter ändern. -Der Code lässt sich auch so umschreiben, so das er dem vorherigen Beipiel entspricht. +Der Code lässt sich auch so umschreiben, sodass er dem vorherigen Beispiel entspricht. Statt der direkten Zuweisung `((target as any).ɵprov)`, würde ich eher `Object.defineProperty() ` verwenden. Bei diesem Stil muss man zwar etwas mehr Code schreiben, aber dafür umgehen wir nicht mehr per Cast das Typsystem. Die Fehlermeldung habe ich dabei auch weg gelassen: ```ts -// Gregors Code, gekützt und angepasst: +// Gregors Code, gekürtzt und angepasst: export function Service(): ClassDecorator { return (target: any) => { @@ -295,19 +295,19 @@ Gregors Lösung funktioniert somit perfekt für spezielle Fälle mit wenigen ode ## Idee 4: Automatische Dependency-Auflösung mit reflect-metadata Um Konstruktor-Injektionen zu ermöglichen, könnten wir zusätzlich Metadaten ([reflect-metadata](https://www.npmjs.com/package/reflect-metadata)) nutzen. -Das erfordert allerdings Anpassungen am Projekt (`tsconfig.json` mit `emitDecoratorMetadata: true`) und würde den eigenen Code stark von dem Framework abhängig machen. +Das erfordert allerdings Anpassungen am Projekt (`tsconfig.json` mit `emitDecoratorMetadata: true`) und würde den eigenen Code stark vom Framework abhängig machen. ### Idee 5, die finale Idee: Elegante Dependency Injection mit `inject()` Können wir es nicht einfacher haben, und zwar ohne jegliche manuelle Angabe der Konstruktor-Abhängigkeiten? -Genau an dieser Stelle kommt die neue Angular-Funktion `inject()` ins Spiel. (welche es 2020 noch nicht gab) +Genau an dieser Stelle kommt die neue Angular-Funktion `inject()` ins Spiel (die es 2020 noch nicht gab). -Mit `inject()` lassen sich Abhängigkeiten direkt innerhalb der Klasse deklarieren, ohne sie über den Konstruktor zu injizieren. +Mit `inject()` lassen sich Abhängigkeiten direkt innerhalb der Klassendefinition beziehen, ohne sie über den Konstruktor zu injizieren. Dadurch entfallen all unsere bisherigen Probleme: ```ts -// der selbe Code erneut, aus dem initialen Beispiel von Idee 3 +// derselbe Code erneut, aus dem initialen Beispiel von Idee 3 import { ɵɵdefineInjectable } from '@angular/core'; export function Service(): ClassDecorator { @@ -368,7 +368,7 @@ Schick, oder? Wir haben jetzt drei Varianten gesehen: 1. Minimalversion ohne Konstruktor-Injection (einfach, aber zu eingeschränkt). -2. Gregors Variante mit expliziter Konstruktor-Injection (technisch interessant, aber nicht generisch genug). +2. Gregors Variante mit expliziter Angabe der Konstruktor-Abhängigkeiten (technisch interessant, aber nicht generisch genug). 3. Unsere finale Variante, die voll auf die `inject()`-Funktion setzt und auf Konstruktor-Injection verzichtet. Die dritte Variante erweist sich als die eleganteste Lösung. @@ -376,7 +376,7 @@ Wir kombinieren moderne Angular-Techniken (`inject()`) mit Ivy-internen APIs (` Jetzt bleibt nur noch die Frage: -> **Würden Sie diesen `@Service` Decorator ausprobieren?** Oder bleiben Sie lieber beim bewährten `@Injectable()`? Ich freue mich auf Ihr Feedback auf Twitter oder BlueSky! 😊 +> **Würden Sie diesen `@Service`-Decorator ausprobieren?** Oder bleiben Sie lieber beim bewährten `@Injectable()`? Ich freue mich auf Ihr Feedback auf Twitter oder BlueSky! 😊


From 87e79acaf12e8573332cf3f1c892f43ff54b954e Mon Sep 17 00:00:00 2001 From: Johannes Hoppe Date: Tue, 24 Jun 2025 00:41:49 +0200 Subject: [PATCH 3/6] typos, fixes --- blog/2025-06-service-decorator/README.md | 45 +++++++++++++++--------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/blog/2025-06-service-decorator/README.md b/blog/2025-06-service-decorator/README.md index bfcf31e..fee299a 100644 --- a/blog/2025-06-service-decorator/README.md +++ b/blog/2025-06-service-decorator/README.md @@ -13,11 +13,15 @@ language: de header: angular20.jpg --- +Mit Angular 20 entfällt der Service-Suffix im neuen Style Guide. +Das bringt kürzere Dateinamen, macht aber die Rolle von Klassen weniger offensichtlich. +Dieser Artikel zeigt, wie ein eigener `@Service`-Decorator dieses Problem elegant lösen kann. + ## Angular 20: Der Service Suffix ist weg -Alles neu macht der Mai – oder zumindest eine neue Major-Version von Angular. -Der neue [Style Guide](https://angular.dev/style-guide) wurde für die neueste Version stark überarbeitet und verschlankt. +Die neue Major-Version von Angular bringt frischen Wind! +So wurde der neue [Angular coding style guide](https://angular.dev/style-guide) für v20 stark überarbeitet und verschlankt. Es wird *nicht* mehr empfohlen, Komponenten, Services und Direktiven mit einem Suffix zu versehen. Der Befehl `ng generate service book-store` generiert demnach nicht mehr eine Klasse mit dem Namen `BookStoreService`, sondern vergibt nur noch den Namen `BookStore`. @@ -50,8 +54,8 @@ export class BookStoreService { } export class BookStore { } ``` -Wer Angular länger kennt, der weiß das der `Injectable` Decorator eigentlich in fast allen Fällen einen Service markiert. -Aber wenn wir ganz ehrlich sind, der Zweck des Decorators könnte klarer erkennbar sein. +Wer Angular länger kennt, der weiß dass der `Injectable` Decorator eigentlich in fast allen Fällen einen Service markiert. +Aber ehrlich gesagt könnte der Zweck des Decorators deutlicher erkennbar sein. In Spring beispielsweise ist `@Service` eine gängige Annotation, welche verdeutlicht, das eine Klasse Service-Logik enthält. @@ -70,15 +74,15 @@ Ich finde es weiterhin sehr charmant, das der Einsatzweck schon am Anfang der Kl ## Die Motivation – Mein `@Service()`-Decorator für Angular -Was tun wir also, wenn wir auf das altbekannte `Service`-Suffix verzichten wollen (oder sollen), -aber trotzdem noch deutlich machen möchten, dass eine Klasse ein Service ist? +Was tun wir also, wenn wir auf das altbekannte `Service`-Suffix verzichten wollen +und trotzdem noch deutlich machen möchten, dass eine Klasse ein Service ist? Meine Idee: Warum nicht einfach einen eigenen Decorator namens `@Service()` einführen? So ist schon direkt am Decorator klar, womit wir es zu tun haben. Und weil wir schon mal dabei sind, sparen wir uns auch gleich noch das immer gleiche `providedIn: 'root'`. Wenn ich mir also eine Sache eine Änderung am Angular-Framework wünschen könnte, -dann wäres es vielleicht folgende neue Syntax: +dann wäre es vielleicht folgende neue Syntax: ```ts // book-store.ts @@ -159,7 +163,7 @@ Wir verlassen nun also offiziell unterstützte Pfade und begeben uns auf "intern Die zentrale interne API, die für uns interessant ist, heißt [`ɵɵdefineInjectable`](https://github.com/angular/angular/blob/a40abf09f1abcabda3752ed915bb90e4eafe078d/packages/core/src/di/interface/defs.ts#L167). Diese Funktion erstellt für eine Klasse die benötigten Metadaten, sodass Angular sie automatisch injizieren kann. -Der Code ist gut dokumentiert, und so stehen auf dem verlinkten Code auch gleich Hinweise zur Verwendung. (**This should be assigned to a static `ɵprov` field on a type, which will then be an `InjectableType`.**) +Der Code ist gut dokumentiert, und so stehen im verlinkten Code auch gleich Hinweise zur Verwendung. (**This should be assigned to a static `ɵprov` field on a type, which will then be an `InjectableType`.**) ### Minimalversion ohne Konstruktor-Injection @@ -191,7 +195,7 @@ Der große Vorteil dieses Ansatzes ist seine Einfachheit. Der große Nachteil liegt auf der Hand: Konstruktor-Injection ist nicht möglich, da wir nicht wissen, welche Abhängigkeiten der Konstruktor erwartet. Das folgende Beispiel macht dies deutlich. Wir erwarten, das der Service `BookRating` per Konstruktor-Injection verfügbar gemacht wird. -Statt dessen ist der Wert aber einfach nur `undefiend`. +Statt dessen ist der Wert aber einfach nur `undefined`. ```ts @Service() @@ -205,9 +209,9 @@ export class BookStore { ### Gregors Variante: Konstruktor-Injection mit expliziten Abhängigkeiten -An dieser Stelle habe ich bei meinen Bemühungen festgestellt, das mein geschätzer GDE-Kollege Gregor Woiwode sich mit dem Thema schon vor 5 Jahren beschäftigt hat. -Er hat [eine Lösung](https://stackoverflow.com/a/59759381) für die fehlende Konstrutkor-Injection bereits zur Zeit von Angular 9 aufgezeigt. -Sein Decorator heißt `@InjectableEnhanced`, aber prinzipiell ist der Code der selbe. +An dieser Stelle habe ich bei meinen Recherchen festgestellt, das mein geschätzer GDE-Kollege Gregor Woiwode sich bereits vor 5 Jahren mit dem Thema beschäftigt hat. +[Seine Lösung](https://stackoverflow.com/a/59759381) hat er auf StackOverflow vorgestellt. +Der Decorator heißt hier `@InjectableEnhanced`, aber prinzipiell ist der Code derselbe. Der folgende Code demonstriert, wie man die fehlende Konstruktor-Injection nachbilden kann. Dabei nutzt er ebenfalls die selbe Ivy-internen APIs, definiert aber explizit alle Abhängigkeiten innerhalb der Factory-Funktion: @@ -294,11 +298,18 @@ Gregors Lösung funktioniert somit perfekt für spezielle Fälle mit wenigen ode ## Idee 4: Automatische Dependency-Auflösung mit reflect-metadata -Um Konstruktor-Injektionen zu ermöglichen, könnten wir zusätzlich Metadaten ([reflect-metadata](https://www.npmjs.com/package/reflect-metadata)) nutzen. -Das erfordert allerdings Anpassungen am Projekt (`tsconfig.json` mit `emitDecoratorMetadata: true`) und würde den eigenen Code stark vom Framework abhängig machen. +Um Konstruktor-Injectionen ohne manuelle Angabe von Abhängigkeiten zu ermöglichen, +könnten wir die Bibliothek [reflect-metadata](https://www.npmjs.com/package/reflect-metadata) nutzen. +Dies erfordert die Aktivierung von `emitDecoratorMetadata: true` in der `tsconfig.json` und die Einbindung von `reflect-metadata` als zusätzliche Abhängigkeit. + +In früheren Angular-Versionen war `reflect-metadata` oft notwendig, da der JIT-Compiler Metadaten zur Laufzeit auswertete. +Mit Ivy (ab Angular 9) und AOT-Compilation generiert Angular statische Metadaten während der Build-Zeit, +wodurch `reflect-metadata` in Produktionsumgebungen meist überflüssig ist. + +Die Verwendung dieser Bibliothek würde daher die Bundle-Größe erhöhen, was in modernen Projekten vermieden werden sollte. -### Idee 5, die finale Idee: Elegante Dependency Injection mit `inject()` +### Idee 5 – die finale Idee: Elegante Dependency Injection mit `inject()` Können wir es nicht einfacher haben, und zwar ohne jegliche manuelle Angabe der Konstruktor-Abhängigkeiten? Genau an dieser Stelle kommt die neue Angular-Funktion `inject()` ins Spiel (die es 2020 noch nicht gab). @@ -360,7 +371,7 @@ export class BookStore { } ``` -Schick, oder? +Eine elegante Lösung, oder? ### Fazit zu Idee 3 @@ -376,7 +387,7 @@ Wir kombinieren moderne Angular-Techniken (`inject()`) mit Ivy-internen APIs (` Jetzt bleibt nur noch die Frage: -> **Würden Sie diesen `@Service`-Decorator ausprobieren?** Oder bleiben Sie lieber beim bewährten `@Injectable()`? Ich freue mich auf Ihr Feedback auf Twitter oder BlueSky! 😊 +> **Würdest du diesen @Service-Decorator ausprobieren?** Oder bleibst du lieber beim bewährten `@Injectable()`? Ich freue mich auf dein Feedback auf Twitter oder BlueSky! 😊
From faad6059d56510daf87a91b2d15a47f0f5fc37ee Mon Sep 17 00:00:00 2001 From: Johannes Hoppe Date: Tue, 24 Jun 2025 00:47:46 +0200 Subject: [PATCH 4/6] typos --- blog/2025-06-service-decorator/README.md | 28 ++++++++++++------------ 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/blog/2025-06-service-decorator/README.md b/blog/2025-06-service-decorator/README.md index fee299a..c9a976e 100644 --- a/blog/2025-06-service-decorator/README.md +++ b/blog/2025-06-service-decorator/README.md @@ -25,7 +25,7 @@ So wurde der neue [Angular coding style guide](https://angular.dev/style-guide) Es wird *nicht* mehr empfohlen, Komponenten, Services und Direktiven mit einem Suffix zu versehen. Der Befehl `ng generate service book-store` generiert demnach nicht mehr eine Klasse mit dem Namen `BookStoreService`, sondern vergibt nur noch den Namen `BookStore`. -Folgerichtig wird aus `book-store.service.ts` nun einfach nur `book-store.ts` +Folgerichtig wird aus `book-store.service.ts` nun einfach nur `book-store.ts`. Das ist prinzipiell eine tolle Sache. Wir erhalten Dateinamen und mehr Fokus auf bewusste Benennung. @@ -54,10 +54,10 @@ export class BookStoreService { } export class BookStore { } ``` -Wer Angular länger kennt, der weiß dass der `Injectable` Decorator eigentlich in fast allen Fällen einen Service markiert. +Wer Angular länger kennt, der weiß, dass der `Injectable` Decorator eigentlich in fast allen Fällen einen Service markiert. Aber ehrlich gesagt könnte der Zweck des Decorators deutlicher erkennbar sein. -In Spring beispielsweise ist `@Service` eine gängige Annotation, welche verdeutlicht, das eine Klasse Service-Logik enthält. +In Spring beispielsweise ist `@Service` eine gängige Annotation, welche verdeutlicht, dass eine Klasse Service-Logik enthält. ```java import org.springframework.stereotype.Service; @@ -81,7 +81,7 @@ Meine Idee: Warum nicht einfach einen eigenen Decorator namens `@Service()` einf So ist schon direkt am Decorator klar, womit wir es zu tun haben. Und weil wir schon mal dabei sind, sparen wir uns auch gleich noch das immer gleiche `providedIn: 'root'`. -Wenn ich mir also eine Sache eine Änderung am Angular-Framework wünschen könnte, +Wenn ich mir also eine Änderung am Angular-Framework wünschen könnte, dann wäre es vielleicht folgende neue Syntax: ```ts @@ -97,7 +97,7 @@ So stelle ich mir das vor: 2. Wir müssen nicht mehr bei jedem Service erneut `providedIn: 'root'` schreiben. Das hat mich schon immer gestört. -## Das Ziel: Kompakter, klarer und weniger Boilerplate +## Das Ziel: Kompakter, klarer und weniger Boilerplate-Code Mein Ziel ist demnach ein eleganterer Decorator, der: @@ -133,7 +133,7 @@ Das Framework findet den Service einfach nicht, und wir erhalten die folgende Fe > **❌ Fehlermeldung:** NullInjectorError: No provider for BookStore! -Außerdem sieht es nicht gut aus... und es handelt sich dabei auch nicht um einen Decorator. +Außerdem ist der Ansatz auch optisch wenig überzeugend... und es handelt sich dabei auch nicht um einen Decorator. ## Idee 2: Eigener Decorator, der `@Injectable` wrappt @@ -209,7 +209,7 @@ export class BookStore { ### Gregors Variante: Konstruktor-Injection mit expliziten Abhängigkeiten -An dieser Stelle habe ich bei meinen Recherchen festgestellt, das mein geschätzer GDE-Kollege Gregor Woiwode sich bereits vor 5 Jahren mit dem Thema beschäftigt hat. +An dieser Stelle habe ich bei meinen Recherchen festgestellt, das mein geschätzter GDE-Kollege Gregor Woiwode sich bereits vor 5 Jahren mit dem Thema beschäftigt hat. [Seine Lösung](https://stackoverflow.com/a/59759381) hat er auf StackOverflow vorgestellt. Der Decorator heißt hier `@InjectableEnhanced`, aber prinzipiell ist der Code derselbe. @@ -217,7 +217,7 @@ Der folgende Code demonstriert, wie man die fehlende Konstruktor-Injection nachb Dabei nutzt er ebenfalls die selbe Ivy-internen APIs, definiert aber explizit alle Abhängigkeiten innerhalb der Factory-Funktion: ```ts -// Gregor's Code, minimal abgwandelt: +// Gregor's Code, minimal abgewandelt: export function InjectableEnhanced() { return InstanceType>(target: T) => { @@ -261,7 +261,7 @@ Was passiert hier genau? Der Code lässt sich auch so umschreiben, sodass er dem vorherigen Beispiel entspricht. Statt der direkten Zuweisung `((target as any).ɵprov)`, würde ich eher `Object.defineProperty() ` verwenden. Bei diesem Stil muss man zwar etwas mehr Code schreiben, aber dafür umgehen wir nicht mehr per Cast das Typsystem. -Die Fehlermeldung habe ich dabei auch weg gelassen: +Die Fehlermeldung habe ich dabei auch weggelassen: ```ts // Gregors Code, gekürtzt und angepasst: @@ -293,7 +293,7 @@ export class BookStore { Dieser Ansatz ist technisch geschickt gelöst, hat aber eine klare Einschränkung: Er ist nicht generisch genug für alle Fälle. Für jeden einzelnen Service müssen wir manuell die Abhängigkeiten auflisten. -Gregors Lösung funktioniert somit perfekt für spezielle Fälle mit wenigen oder immer den selben Abhängigkeit. +Gregors Lösung funktioniert somit perfekt für spezielle Fälle mit wenigen oder immer denselben Abhängigkeit. ## Idee 4: Automatische Dependency-Auflösung mit reflect-metadata @@ -309,7 +309,7 @@ wodurch `reflect-metadata` in Produktionsumgebungen meist überflüssig ist. Die Verwendung dieser Bibliothek würde daher die Bundle-Größe erhöhen, was in modernen Projekten vermieden werden sollte. -### Idee 5 – die finale Idee: Elegante Dependency Injection mit `inject()` +### Idee 5: Die finale Idee – Elegante Dependency Injection mit `inject()` Können wir es nicht einfacher haben, und zwar ohne jegliche manuelle Angabe der Konstruktor-Abhängigkeiten? Genau an dieser Stelle kommt die neue Angular-Funktion `inject()` ins Spiel (die es 2020 noch nicht gab). @@ -347,7 +347,7 @@ export class BookStore { Warum ist dieser Ansatz besonders elegant und modern? -* Der Decorator ist sehr kurz. Weniger ist mehr. +* Der Decorator ist bewusst kompakt gehalten. * Keine explizite Deklaration von Konstruktor-Abhängigkeiten nötig. * Der Einsatz von `inject()` wird ohnehin für modernen Code empfohlen * Vollständig kompatibel mit Ivy und dem Angular AOT-Compiler. @@ -385,10 +385,10 @@ Wir haben jetzt drei Varianten gesehen: Die dritte Variante erweist sich als die eleganteste Lösung. Wir kombinieren moderne Angular-Techniken (`inject()`) mit Ivy-internen APIs (`ɵɵdefineInjectable`) und schaffen so eine saubere, wartbare und angenehme Lösung. -Jetzt bleibt nur noch die Frage: +Was meinst du? > **Würdest du diesen @Service-Decorator ausprobieren?** Oder bleibst du lieber beim bewährten `@Injectable()`? Ich freue mich auf dein Feedback auf Twitter oder BlueSky! 😊
-**Titelbild:** Morgenstimmung im Anklamer Stadtbruch. Foto von Ferdinand Malcher (TODO) +**Titelbild:** Morgenstimmung im Anklamer Stadtbruch. Foto von Ferdinand Malcher From 47fab84651c75355cfa38f2b0ca1227c72888cfd Mon Sep 17 00:00:00 2001 From: Johannes Hoppe Date: Tue, 24 Jun 2025 00:57:52 +0200 Subject: [PATCH 5/6] typos --- blog/2025-06-service-decorator/README.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/blog/2025-06-service-decorator/README.md b/blog/2025-06-service-decorator/README.md index c9a976e..7b3687e 100644 --- a/blog/2025-06-service-decorator/README.md +++ b/blog/2025-06-service-decorator/README.md @@ -157,13 +157,13 @@ Das würde funktionieren, aber nur im JIT (Just-in-Time)-Modus, da Angulars AOT- ## Idee 3: Nutzung interner Angular-Ivy-APIs -Jetzt wird es spannend: Nachdem wir zuvor ein paar Lösungen ausprobiert haben, die nicht funktionieren, schauen wir uns nun interne Angular-Ivy-APIs an. -Damit sind APIs gemeint, die Angular selbst verwendet, um Services zur Verfügung zu stellen. -Wir verlassen nun also offiziell unterstützte Pfade und begeben uns auf "internes" Terrain. +Die bisherigen Ansätze haben nicht funktioniert. Jetzt schauen wir uns die internen Ivy-APIs an. +Das sind Mechanismen, die Angular selbst zur Bereitstellung von Services nutzt. +Wir greifen damit auf eine intern genutzte, aber nicht offiziell dokumentierte API zurück. Die zentrale interne API, die für uns interessant ist, heißt [`ɵɵdefineInjectable`](https://github.com/angular/angular/blob/a40abf09f1abcabda3752ed915bb90e4eafe078d/packages/core/src/di/interface/defs.ts#L167). -Diese Funktion erstellt für eine Klasse die benötigten Metadaten, sodass Angular sie automatisch injizieren kann. -Der Code ist gut dokumentiert, und so stehen im verlinkten Code auch gleich Hinweise zur Verwendung. (**This should be assigned to a static `ɵprov` field on a type, which will then be an `InjectableType`.**) +Diese Funktion erstellt für eine Klasse die nötigen Metadaten, sodass Angular sie automatisch injizieren kann. +Im verlinkten Code finden sich auch Hinweise zur Verwendung: (**This should be assigned to a static `ɵprov` field on a type, which will then be an `InjectableType`.**) ### Minimalversion ohne Konstruktor-Injection @@ -214,7 +214,7 @@ An dieser Stelle habe ich bei meinen Recherchen festgestellt, das mein geschätz Der Decorator heißt hier `@InjectableEnhanced`, aber prinzipiell ist der Code derselbe. Der folgende Code demonstriert, wie man die fehlende Konstruktor-Injection nachbilden kann. -Dabei nutzt er ebenfalls die selbe Ivy-internen APIs, definiert aber explizit alle Abhängigkeiten innerhalb der Factory-Funktion: +Dabei nutzt er ebenfalls dieselbe API wie zuvor, definiert aber explizit alle Abhängigkeiten innerhalb der Factory-Funktion: ```ts // Gregor's Code, minimal abgewandelt: @@ -383,7 +383,6 @@ Wir haben jetzt drei Varianten gesehen: 3. Unsere finale Variante, die voll auf die `inject()`-Funktion setzt und auf Konstruktor-Injection verzichtet. Die dritte Variante erweist sich als die eleganteste Lösung. -Wir kombinieren moderne Angular-Techniken (`inject()`) mit Ivy-internen APIs (`ɵɵdefineInjectable`) und schaffen so eine saubere, wartbare und angenehme Lösung. Was meinst du? From 423d261c04ec8c87703393b0ae26360237fd90f9 Mon Sep 17 00:00:00 2001 From: Johannes Hoppe Date: Tue, 24 Jun 2025 01:02:40 +0200 Subject: [PATCH 6/6] typos --- blog/2025-06-service-decorator/README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/blog/2025-06-service-decorator/README.md b/blog/2025-06-service-decorator/README.md index 7b3687e..c477036 100644 --- a/blog/2025-06-service-decorator/README.md +++ b/blog/2025-06-service-decorator/README.md @@ -69,7 +69,7 @@ public class BookStoreService { ``` Zusätzlich gibt es noch weitere Annotationen wie `@Repository`, `@Controller` oder `@Component`. -Ich finde es weiterhin sehr charmant, das der Einsatzweck schon am Anfang der Klasse klar und deutlich ausgedrückt wird. +Ich finde es weiterhin sehr charmant, dass der Einsatzweck schon am Anfang der Klasse klar und deutlich ausgedrückt wird. ## Die Motivation – Mein `@Service()`-Decorator für Angular @@ -192,7 +192,8 @@ Was macht dieser Code? * Die Factory-Funktion erzeugt einfach eine neue Instanz der Klasse – **aber ohne Konstruktor-Abhängigkeiten**. Der große Vorteil dieses Ansatzes ist seine Einfachheit. -Der große Nachteil liegt auf der Hand: Konstruktor-Injection ist nicht möglich, da wir nicht wissen, welche Abhängigkeiten der Konstruktor erwartet. +Der große Nachteil besteht aber darin, dass Konstruktor-Injection nicht möglich ist. +Wir wissen zur Laufzeit schlicht nicht, welche Abhängigkeiten der Konstruktor erwartet. Das folgende Beispiel macht dies deutlich. Wir erwarten, das der Service `BookRating` per Konstruktor-Injection verfügbar gemacht wird. Statt dessen ist der Wert aber einfach nur `undefined`. @@ -264,7 +265,7 @@ Bei diesem Stil muss man zwar etwas mehr Code schreiben, aber dafür umgehen wir Die Fehlermeldung habe ich dabei auch weggelassen: ```ts -// Gregors Code, gekürtzt und angepasst: +// Gregors Code, gekürzt und angepasst: export function Service(): ClassDecorator { return (target: any) => { @@ -293,7 +294,7 @@ export class BookStore { Dieser Ansatz ist technisch geschickt gelöst, hat aber eine klare Einschränkung: Er ist nicht generisch genug für alle Fälle. Für jeden einzelnen Service müssen wir manuell die Abhängigkeiten auflisten. -Gregors Lösung funktioniert somit perfekt für spezielle Fälle mit wenigen oder immer denselben Abhängigkeit. +Gregors Lösung funktioniert somit perfekt für spezielle Fälle mit wenigen oder immer denselben Abhängigkeiten. ## Idee 4: Automatische Dependency-Auflösung mit reflect-metadata