计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
angular-dependency-injection【效率与协作】Configure DI, inject() usage, and providers in Angular. Use when configuring Angular dependency injection, using inject(), or defining providers.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
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)