ServiceManager
Class ServiceManager
export:
class: ServiceManager
implements: {ServiceManagerInterface}
Hierarchy
ServiceManager
Implements
Index
Constructors
Properties
Methods
- configure
- get
- has
- registerAlias
- registerAliases
- registerFactories
- registerFactory
- registerInvokable
- registerService
- resolveName
Constructors
constructor
new ServiceManager(config?: ServiceManagerConfigType): ServiceManager
Defined in Library/ServiceManager/ServiceManager.ts:24
Parameters:
| Name | Type | 
|---|---|
| Optionalconfig | ServiceManagerConfigType | 
Returns: ServiceManager
Properties
Private aliases
aliases: AliasesType
Defined in Library/ServiceManager/ServiceManager.ts:18
Protected creationContext
creationContext: ServiceManager
Defined in Library/ServiceManager/ServiceManager.ts:24
Private factories
factories: FactoriesMapType = new Map()
Defined in Library/ServiceManager/ServiceManager.ts:16
Private services
services: ServicesMapType = new Map()
Defined in Library/ServiceManager/ServiceManager.ts:14
Private shared
shared: SharedMapType = new Map()
Defined in Library/ServiceManager/ServiceManager.ts:20
Private sharedByDefault
sharedByDefault: boolean = true
Defined in Library/ServiceManager/ServiceManager.ts:22
Methods
configure
configure(config: ServiceManagerConfigType): this
Defined in Library/ServiceManager/ServiceManager.ts:85
Parameters:
| Name | Type | 
|---|---|
| config | ServiceManagerConfigType | 
Returns: this
get
get<T>(Service: ServiceKeyType<T>, forceTransient?: boolean): T
Defined in Library/ServiceManager/ServiceManager.ts:34
Type parameters:
T
Parameters:
| Name | Type | Default value | 
|---|---|---|
| Service | ServiceKeyType< T> | - | 
| Default valueforceTransient | boolean | false | 
Returns: T
has
has<T>(Service: ServiceKeyType<T>): boolean
Defined in Library/ServiceManager/ServiceManager.ts:59
Type parameters:
T
Parameters:
| Name | Type | 
|---|---|
| Service | ServiceKeyType< T> | 
Returns: boolean
registerAlias
registerAlias(alias: string, to: * string | Function*): this
Defined in Library/ServiceManager/ServiceManager.ts:125
Parameters:
| Name | Type | 
|---|---|
| alias | string | 
| to | string|Function | 
Returns: this
registerAliases
registerAliases(aliases: AliasesType): this
Defined in Library/ServiceManager/ServiceManager.ts:119
Parameters:
| Name | Type | 
|---|---|
| aliases | AliasesType | 
Returns: this
registerFactories
registerFactories(factories: FactoriesMapType): this
Defined in Library/ServiceManager/ServiceManager.ts:71
Parameters:
| Name | Type | 
|---|---|
| factories | FactoriesMapType | 
Returns: this
registerFactory
registerFactory(key: * Function | string*, value: ServiceFactoryType<Object>): this
Defined in Library/ServiceManager/ServiceManager.ts:65
Parameters:
| Name | Type | 
|---|---|
| key | Function|string | 
| value | ServiceFactoryType< Object> | 
Returns: this
registerInvokable
registerInvokable(key: ServiceKeyType<Object>, value: Instantiable<Object>): void
Defined in Library/ServiceManager/ServiceManager.ts:115
Parameters:
| Name | Type | 
|---|---|
| key | ServiceKeyType< Object> | 
| value | Instantiable< Object> | 
Returns: void
registerService
registerService(key: * Function | string*, service: Object): this
Defined in Library/ServiceManager/ServiceManager.ts:79
Parameters:
| Name | Type | 
|---|---|
| key | Function|string | 
| service | Object | 
Returns: this
Private resolveName
resolveName<T>(name: ServiceKeyType<T>): ServiceKeyType<T>
Defined in Library/ServiceManager/ServiceManager.ts:131
Type parameters:
T
Parameters:
| Name | Type | 
|---|---|
| name | ServiceKeyType< T> | 
Returns: ServiceKeyType<T>