DI Bag API / index / CheckDependencyCompleteness
Type Alias: CheckDependencyCompleteness<R extends Registrations>
ts
type CheckDependencyCompleteness<R extends Registrations> = [
Exclude<RequiredOf<R>, keyof R> | MissingTokens<CompletionMap<R>>
] extends [never] ? [InvalidGraphs<CompletionMap<R>>] extends [never] ? unknown : Unsatisfied<'token dependency has an incompatible or opaque contract', {
tokens: InvalidGraphs<CompletionMap<R>>;
}> : Unsatisfied<`required services are missing: ${NameText<Exclude<RequiredOf<R>, keyof R> | MissingTokens<CompletionMap<R>>>}${SeeErrors<'missing-service'>}`, {
missing: Exclude<RequiredOf<R>, keyof R> | MissingTokens<CompletionMap<R>>;
relationships: MissingRelationships<R>;
}>;Defined in: types.ts:212
Compile-time admission requiring every named and typed-token dependency to be bound.
Type Parameters
| Type Parameter | Description |
|---|---|
R | - |
See
https://dany-fedorov.github.io/di-bag/agent/errors.html#missing-service