Skip to content

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 ParameterDescription
R-

See ​

https://dany-fedorov.github.io/di-bag/agent/errors.html#missing-service

Ordinary services. Checked composition. Explicit ownership.