Skip to content

DI Bag API / index / BuilderWithReplacedService

Interface: BuilderWithReplacedService()<Entries extends Entry, Constraints extends NeedConstraint> ​

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

The checked overloads of withReplacedService exposed by a builder.

Type Parameters ​

Type ParameterDescription
Entries-
Constraints-

Call Signature ​

ts
<const Key extends string, Provider extends ReplacementFactory<ReplacementOutput<NoInfer<RegistrationsFromEntries<Entries>>, Key, Constraints>> | ReplacementInferenceContext<ReplacementFactory<ReplacementOutput<NoInfer<RegistrationsFromEntries<Entries>>, Key, Constraints>>>>(serviceKey: Key & ReplacementKeyOf<EntryKeys<Entries>, Key>, provider: Provider & (Factory | ReplacementInferenceContext<Factory>) & ZeroDependencyAdmission<NoInfer<Provider>> & CheckedConstraints<Constraints, OverrideRegistrations<RegistrationsFromEntries<Entries>, Record<Key, NoInfer<Provider>>>>): import('./di-bag').Builder<Exclude<Entries, {
    key: Key;
}> | {
    key: Key;
    registration: Provider;
}, WithoutExportObligations<Constraints, Key>>;

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

The checked overloads of withReplacedService exposed by a builder.

Type Parameters ​

Type ParameterDescription
Key-
Provider-

Parameters ​

ParameterDescription
serviceKey-
provider-

Call Signature ​

ts
<const ServiceKey extends string, Replacement extends ProviderContext<() => unknown, TokenDependencyContract & {
    readonly alias?: never;
    readonly sharedAlias?: never;
}>>(serviceKey: ServiceKey & ReplacementKeyOf<EntryKeys<Entries>, ServiceKey>, provider: Replacement & ZeroDependencyAdmission<NoInfer<Replacement>> & FastReplacementOutputAdmission<Entries, Constraints, NoInfer<ServiceKey>, NoInfer<Replacement>> & CheckedConstraints<Constraints, OverrideRegistrations<RegistrationsFromEntries<Entries>, Record<ServiceKey, NoInfer<Replacement>>>>): import('./di-bag').Builder<ReplacedEntries<Entries, ServiceKey, Replacement>, WithoutExportObligations<Constraints, ServiceKey>>;

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

Type Parameters ​

Type ParameterDescription
ServiceKey-
ReplacementA provider whose output satisfies the selected string service.

Parameters ​

ParameterDescription
serviceKey-
provider-

Call Signature ​

ts
<const Key extends string | TokenBase, Provider extends ProviderOrFactory>(serviceKey: Key & NoInfer<ReplacementAdmission<RegistrationsFromEntries<Entries>, Constraints, Key>>, provider: Provider & ProviderOrFactory & ProviderReplacementSelfAdmission<NoInfer<Key>, NoInfer<Provider>> & BuilderReplacementRegistration<Entries, Constraints, NoInfer<Key>, Provider>): import('./di-bag').Builder<ReplacedEntries<Entries, Key, Provider>, WithoutExportObligations<Constraints, SelectionKey<Key>>>;

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

The checked overloads of withReplacedService exposed by a builder.

Type Parameters ​

Type ParameterDescription
Key-
Provider-

Parameters ​

ParameterDescription
serviceKey-
provider-

Ordinary services. Checked composition. Explicit ownership.