Skip to content

DI Bag API / index / CanonicalLifetime

Type Alias: CanonicalLifetime<ServiceRegistrations extends Registrations, ServiceKey extends keyof ServiceRegistrations> ​

ts
type CanonicalLifetime<ServiceRegistrations extends Registrations, ServiceKey extends keyof ServiceRegistrations> = PublicLifetime<PolicyOf<ServiceRegistrations, ServiceKey, never>>;

Defined in: lifetime-types.ts:232

Resolve a service's full public lifetime value through aliases and shared aliases. Unmarked providers default to scoped:one-per-container.

Type Parameters ​

Type ParameterDescription
ServiceRegistrations-
ServiceKey-

Ordinary services. Checked composition. Explicit ownership.