Skip to content

DI Bag API / index / ModuleSealedConstraints

Type Alias: ModuleSealedConstraints<E extends Entry, C extends NeedConstraint, P extends keyof RegistrationsFromEntries<E>> ​

ts
type ModuleSealedConstraints<E extends Entry, C extends NeedConstraint, P extends keyof RegistrationsFromEntries<E>> = [P] extends [unknown] ? ModuleConstraints<RegistrationsFromEntries<E>, P> | SealedConstraints<C, RegistrationsFromEntries<E>, P> | SealedLifetimes<RegistrationsFromEntries<E>, P, C> : never;

Defined in: module-types.ts:226

Every constraint a sealed module carries: its own providers' needs, nested retained constraints, and compact lifetime obligations.

Type Parameters ​

Type ParameterDescription
E-
C-
P-

See ​

https://dany-fedorov.github.io/di-bag/guides/api-reference.html#provider-and-module-projections

Ordinary services. Checked composition. Explicit ownership.