Documents injecute 1.x · Migrating from 0.x
Skip to content

Type Alias: ResolveDependency<D, S, A> ​

ResolveDependency<D, S, A> = D extends CollectDependency<infer T> ? T[] : D extends OptionalDependency<infer K> ? RegisteredKey<K> extends infer P ? ServiceType<A, P> | undefined : RegisteredKey<K> extends infer P ? ServiceType<S, P> | undefined : undefined : D extends () => 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 = { }

Released under the MIT License.