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 Parameter | Description |
|---|---|
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 Parameter | Description |
|---|---|
Key | - |
Provider | - |
Parameters
| Parameter | Description |
|---|---|
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 Parameter | Description |
|---|---|
ServiceKey | - |
Replacement | A provider whose output satisfies the selected string service. |
Parameters
| Parameter | Description |
|---|---|
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 Parameter | Description |
|---|---|
Key | - |
Provider | - |
Parameters
| Parameter | Description |
|---|---|
serviceKey | - |
provider | - |