Type Alias: ResolveDependency<D, S, A>
ResolveDependency<
D,S,A> =DextendsCollectDependency<infer T> ?T[] :DextendsOptionalDependency<infer K> ?RegisteredKey<K> extends infer P ?ServiceType<A,P> |undefined:RegisteredKey<K> extends infer P ?ServiceType<S,P> |undefined:undefined:Dextends () => infer R ?R:RegisteredKey<D> extends infer P ?ServiceType<A,P> :RegisteredKey<D> extends infer P ?ServiceType<S,P> :never
Defined in: src/types.ts:90
The value a single Dependency resolves to. Keys are looked up in A (a registry's own additions) first, then in S.
Type Parameters
D
D
S
S
A
A = { }