CodeZettaInterview Hub

Angular · Dependency Injection · Junior · Debugging

What is an injection context and why does inject() fail outside it?

Short Interview Answer

inject() must run during construction/DI setup (or runInInjectionContext), not in arbitrary async callbacks.

Detailed Explanation

Call inject() in field initializers, constructors, or factories. Capturing Injector and running later is the escape hatch. This trips people migrating from constructor DI.

Did you know this answer?