Skip to main content

Interface: ServiceModuleRegistration<TModule extends IServiceModule<TParent>, TParent extends IService = IService, TConfig = unknown>

Defined in: contracts.ts:120

Extends

Type Parameters

Type ParameterDefault type
TModule extends IServiceModule<TParent>-
TParent extends IServiceIService
TConfigunknown

Properties

PropertyModifierTypeInherited fromDefined in
config?readonlyTConfigOmit.configcontracts.ts:111
dependencies?readonlyreadonly ServiceToken<unknown>[]ServiceRegistration.dependenciescontracts.ts:112
enabledWhen?readonly(environment: IEnvironmentDescriptor) => booleanOmit.enabledWhencontracts.ts:115
name?readonlystringServiceRegistration.namecontracts.ts:109
priority?readonlynumberServiceRegistration.prioritycontracts.ts:110
requiredCapabilities?readonlyreadonly string[]ServiceRegistration.requiredCapabilitiescontracts.ts:114
tokenreadonlyServiceToken<TModule>Omit.tokencontracts.ts:108
useClass?readonlyServiceClass<TModule, TConfig, IService | undefined>Omit.useClasscontracts.ts:116
useFactory?readonlyServiceFactory<TModule, TConfig, IService | undefined>Omit.useFactorycontracts.ts:117