hardFrontend

What is an InjectionToken?

874 views
01

Understand the problem

Explain InjectionToken.

diinjection-token
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

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

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

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.