@brushy/di-core. They enable compile-time inference for register, resolve, and factory dependencies.
createToken
Symbol(description) values. Prefer descriptive strings for debugging.
Provider types
Value provider
Class provider
Factory provider
deps() helper
Preserves tuple types for factory and class dependencies:
Class as token
Register and resolve using the class constructor directly:Provider options
number
Milliseconds before a cached singleton is recreated (lazy expiry on next resolve).
number
TTL for cached async method promises. See Promise cache.
{ subscribe, unsubscribe }
Optional observable hook for reactive providers.