Explain Angular's DI system.
01
01
Understand the problem
diservices
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Inject a service via the constructor
Run Playgroundimport { Component, Injectable } from '@angular/core';
@Injectable({ providedIn: 'root' }) // app-wide singleton, registered at root
export class Logger {
log(msg: string) { return 'LOG: ' + msg; }
}
@Component({
selector: 'app-root',
template: '<p>{{ message }}</p>',
})
export class AppComponent {
message: string;
// Angular resolves the Logger token and injects the instance.
constructor(private logger: Logger) {
this.message = this.logger.log('DI works');
}
}05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.