DI Bag API / index / BuilderWithServiceAlias
Type Alias: BuilderWithServiceAlias<Entries extends Entry, Constraints extends NeedConstraint>
ts
type BuilderWithServiceAlias<Entries extends Entry, Constraints extends NeedConstraint> = <const Destination extends AliasSelection, const Target extends AliasSelection>(options: {
readonly aliasKey: Destination & AliasDestinationAdmission<Destination> & (unknown extends AliasAdmission<Destination> ? Introduces<RegistrationsFromEntries<Entries>, AliasEntries<RegistrationsFromEntries<Entries>, Destination, Target>> : AliasAdmission<Destination>);
readonly targetServiceKey: Target & AliasAdmission<Target> & (unknown extends AliasAdmission<Target> ? AliasTarget<RegistrationsFromEntries<Entries>, Constraints, Target> & AliasDestination<RegistrationsFromEntries<Entries>, NoInfer<Destination>, Target> : unknown) & (unknown extends AliasAdmission<Destination> & AliasAdmission<Target> ? IncrementalChecked<Entries, AliasEntries<RegistrationsFromEntries<Entries>, NoInfer<Destination>, NoInfer<Target>>> & CheckedConstraints<Constraints, OverrideRegistrations<RegistrationsFromEntries<Entries>, AliasEntries<RegistrationsFromEntries<Entries>, NoInfer<Destination>, NoInfer<Target>>>> : unknown);
}, ...invalid: [Destination] extends [never] ? [never] : [Target] extends [never] ? [never] : []) => import('./di-bag').Builder<Entries | AliasEntry<RegistrationsFromEntries<Entries>, Destination, Target>, Constraints>;Defined in: builder-method-types.ts:73
The checked generic withServiceAlias callable exposed by a builder.
Type Parameters
| Type Parameter | Description |
|---|---|
Entries | - |
Constraints | - |
Type Parameters
| Type Parameter | Description |
|---|---|
const Destination | - |
const Target | - |
Parameters
| Parameter | Description |
|---|---|
options | - |
...invalid | - |