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 Parameter | Description |
|---|---|
E | - |
C | - |
Type Parameters
| Type Parameter | Description |
|---|---|
T | - |
V | - |
Parameters
| Parameter | Description |
|---|---|
options | - |
...invalid | - |
See
https://dany-fedorov.github.io/di-bag/guides/tutorial.html#compose-an-ordered-collection