Injectable
The @Injectable() decorator defines a class as a service in Angular and allows Angular to inject it into a Components as a dependency.
@Injectable({
providedIn: 'root',
})
export class Logger {
log(msg: any) { console.log(msg); }
error(msg: any) { console.error(msg); }
warn(msg: any) { console.warn(msg); }
}
When you provide the service at the root level, Angular creates a single, shared instance of Logger and injects it into any class that asks for it.
Backlinks