Skip to content

DI Bag API / index / BuilderWithCollectionContribution

Type Alias: BuilderWithCollectionContribution<E extends Entry, C extends NeedConstraint> ​

ts
type BuilderWithCollectionContribution<E extends Entry, C extends NeedConstraint> = <T extends TokenBase, V extends ProviderOrFactory>(options: {
    readonly collectionToken: T & (unknown extends TokenTupleAdmission<readonly [T]> ? CollectionTokenAdmission<RegistrationsFromEntries<E>, T> : TokenTupleAdmission<readonly [T]>);
    readonly provider: V & ProviderOrFactory & (unknown extends TokenTupleAdmission<readonly [NoInfer<T>]> ? unknown extends CollectionTokenAdmission<RegistrationsFromEntries<E>, NoInfer<T>> ? NoInfer<T> extends CollectionTokenBase ? CollectionBindingOutput<NoInfer<T>, NoInfer<V>> & CheckedConstraints<C | Contribution<NoInfer<T>, NoInfer<V>>, RegistrationsFromEntries<E>> : never : unknown : unknown);
}, ...invalid: [T] extends [never] ? [never] : [V] extends [never] ? [never] : []) => import('./di-bag').Builder<E, C | Contribution<T, V>>;

Defined in: contribution-types.ts:83

The checked generic withCollectionContribution callable exposed by a builder.

Type Parameters ​

Type ParameterDescription
E-
C-

Type Parameters ​

Type ParameterDescription
T-
V-

Parameters ​

ParameterDescription
options-
...invalid-

See ​

https://dany-fedorov.github.io/di-bag/guides/tutorial.html#compose-an-ordered-collection

Ordinary services. Checked composition. Explicit ownership.