Skip to content

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 ParameterDescription
Entries-
Constraints-

Type Parameters ​

Type ParameterDescription
const Destination-
const Target-

Parameters ​

ParameterDescription
options-
...invalid-

Ordinary services. Checked composition. Explicit ownership.