Skip to content

DI Bag API / index / AliasRegistration

Type Alias: AliasRegistration<R extends Registrations, D, T> ​

ts
type AliasRegistration<R extends Registrations, D, T> = Provider<(this: void, dependencies: T extends string ? Record<T, AliasOutput<R, T>> : Record<never, never>) => AliasOutput<R, T>, Readonly<object>, readonly unknown[], T extends CollectionTokenBase ? TokenDependencyContract<readonly [], D extends TokenBase ? D : never, readonly [], readonly [T]> : TokenDependencyContract<T extends TokenBase ? readonly [T] : readonly [], D extends TokenBase ? D : never> & {
    readonly alias: SelectionKey<T>;
}, unknown>;

Defined in: alias-types.ts:31

A provider contract that forwards a destination to a canonical target acquisition.

Type Parameters ​

Type ParameterDescription
R-
D-
T-

See ​

https://dany-fedorov.github.io/di-bag/guides/tutorial.html#give-a-dependency-another-lookup-name

Ordinary services. Checked composition. Explicit ownership.