Type aliases
ContainerContents
Container
Contents
<T>: T extends Container<infer R
> ? R : neverType parameters
ContainerFactoryFnContents
Container
Factory
Fn
Contents
<T>: T extends () => Promise<Container<infer R
>> ? R : T extends () => Container<infer R
> ? R : neverType parameters
ContainerKey
ContainerKey: string | symbol | number
Factory
Factory<T, R>: (items: R) => T
Type parameters
InjectionParams
Injection
Params
<Resolvers, Key>: Resolvers[Key] extends Resolver<any, infer R
> ? Partial<R> : neverType parameters
MaybePromise
MaybePromise<T>: T | Promise<T>
Type parameters
ResolvedResolver
Resolved
Resolver
<T>: T extends Pick<ResolverParams<any, infer S
, any>, "factory"> ? Awaited<S> : neverType parameters
ResolvedResolversRecord
Type parameters
ResolverDisposer
Type parameters
ResolverFromParams
Type parameters
ResolverParamsValue
Resolver
Params
Value
<Key, Items, T>: Key extends keyof Items ? Items[Key] extends { [declarationSymbol]
?: true } ? Omit<Items[Key], typeof declarationSymbol> : T : TType parameters
Items: Record<string, any> = Record<string, any>
T = any
ResolverRecordEntry
Resolver
Record
Entry
<Items>: Omit<ResolverParams<any, any, Items>, "key">Type parameters
ResolversFromResolversRecord
Resolvers
From
Resolvers
Record
<T>: { [ Key in keyof T]: T[Key] extends Omit<ResolverParams<any, infer V
, infer R
>, "key"> ? Resolver<V, R> : never }Type parameters
ResolversMap
ResolversMap: {}
Helper type for inferring container contents from function.