Explain InjectionToken.
01
01
Understand the problem
diinjection-token
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
Define, provide, and inject a token
import { InjectionToken, inject, Component } from '@angular/core';
export interface AppConfig { apiUrl: string; retries: number; }
export const APP_CONFIG = new InjectionToken<AppConfig>('app.config');
@Component({
selector: 'app-root',
standalone: true,
providers: [
{ provide: APP_CONFIG, useValue: { apiUrl: '/api', retries: 3 } },
],
template: '<p>{{ cfg.apiUrl }} (retries: {{ cfg.retries }})</p>',
})
export class AppComponent {
cfg = inject(APP_CONFIG); // typed as AppConfig
}05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.