Skip to content

DI Bag API / index / BuilderWithServices

Type Alias: BuilderWithServices<Entries extends Entry, Constraints extends NeedConstraint> ​

ts
type BuilderWithServices<Entries extends Entry, Constraints extends NeedConstraint> = <Named extends {
    [Key in keyof Named]: ProviderOrFactory;
}>(providersByName: Named & Registrations & ([Named] extends [never] ? never : NamedAdmission<Named> & ThenableAdmission<Named> & IntroducesKeys<EntryKeys<Entries>, keyof Named> & IncrementalChecked<Entries, Named> & CheckedConstraints<Constraints, OverrideRegistrations<RegistrationsFromEntries<Entries>, Named>>)) => import('./di-bag').Builder<Entries | RegistrationEntries<Named>, Constraints>;

Defined in: builder-method-types.ts:57

The checked generic withServices callable exposed by a builder.

Type Parameters ​

Type ParameterDescription
Entries-
Constraints-

Type Parameters ​

Type ParameterDescription
Named-

Parameters ​

ParameterDescription
providersByName-

Ordinary services. Checked composition. Explicit ownership.