Configure DI, inject() usage, and providers in Angular. Use when configuring Angular dependency injection, using inject(), or defining providers.
73
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
inject() over Constructor: Use inject(MyService) function in class fields or constructor-equivalent class positions for cleaner injection. It works in any injection context (class fields, factory functions, guards).app.config.ts. Inject with: inject(API_URL).app.config.ts providers array over importing NgModules.useFactory strictly when dependencies need runtime configuration.APP_INITIALIZER token pattern.providedIn: 'root'. This creates instance destroyed when leaving route.providedIn: 'platform': Use 'root' scoping; reserve platform only for Micro Frontend sharing.forwardRef: Refactor architecture to eliminate circular dependencies instead.When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
HTTP_INTERCEPTORS
before app bootstrap
class fields or constructor-equivalent
collects all multi providers
inject(MyService)
provideHttpClient()
providers: [MyService]
route config
Additional task-grounded exact anchors: inject(API_URL)
9f695e8
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.