Skip to content

DI Bag API / index / DisjointChildContainerSelection

Type Alias: DisjointChildContainerSelection<ReplacedServiceKeys extends readonly unknown[], SharedParentServiceKeys extends readonly unknown[]> ​

ts
type DisjointChildContainerSelection<ReplacedServiceKeys extends readonly unknown[], SharedParentServiceKeys extends readonly unknown[]> = [
    SelectionKey<ReplacedServiceKeys[number]> & SelectionKey<SharedParentServiceKeys[number]>
] extends [never] ? unknown : Unsatisfied<'createChildContainer cannot share and replace the same service', {
    tokens: SelectionKey<ReplacedServiceKeys[number]> & SelectionKey<SharedParentServiceKeys[number]>;
}>;

Defined in: scope-types.ts:59

Reject a child-container key selected for both replacement and parent sharing.

Type Parameters ​

Type ParameterDescription
ReplacedServiceKeys-
SharedParentServiceKeys-

Ordinary services. Checked composition. Explicit ownership.