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