Avatar ·

Wozu dient providedIn im Injectable-Dekorator beim Erstellen von Services in Angular 6?

Hallo zusammen! Ich habe angefangen, Angular 6 und TypeScript zu lernen, und bei der Generierung eines Services über die CLI ist mir folgendes aufgefallen: ```typescript @Injectable({ providedIn: 'root' }) export class MyService { constructor() { } } ``` Früher, in Angular 5, habe ich einfach `@Injectable()` ohne Parameter geschrieben und den Service dann im Modul im Abschnitt `providers` registriert. Jetzt generiert die CLI dieses `providedIn: 'root'`. Ich bin etwas verwirrt. So habe ich es früher gemacht: ```typescript // my.service.ts @Injectable() export class MyService { } // app.module.ts @NgModule({ providers: [MyService] }) export class AppModule { } ``` Und jetzt der neue Ansatz: ```typescript // my.service.ts @Injectable({ providedIn: 'root' }) export class MyService { } ``` Fragen: 1. Was genau bewirkt d