DepsFromModules type
Home > @rimitive/core > DepsFromModules
DepsFromModules type
Section titled “DepsFromModules type”Convert a tuple of modules to an object type with module names as keys and implementations as values.
Signature:
export type DepsFromModules<T extends readonly AnyModule[]> = T extends readonly [] ? Record<string, never> : { [M in T[number] as ModuleName<M>]: ModuleImpl<M>;};References: AnyModule, ModuleName, ModuleImpl
Example
Section titled “Example”type Deps = DepsFromModules<[typeof LoggerModule, typeof DatabaseModule]>;// { logger: LoggerImpl, database: DatabaseImpl }