ServiceManager
Class
ServiceManager
export:
class: ServiceManager
implements: {ServiceManagerInterface}
Hierarchy
ServiceManager
Implements
Index
Constructors
Properties
Methods
Constructors
constructor
new ServiceManager(config?: ServiceManagerConfigType): ServiceManager
Defined in Library/ServiceManager/ServiceManager.ts:21
Parameters:
Name | Type |
---|---|
Optional config | ServiceManagerConfigType |
Returns: ServiceManager
Properties
Private
aliases
aliases: AliasesType
Defined in Library/ServiceManager/ServiceManager.ts:15
Protected
creationContext
creationContext: ServiceManager
Defined in Library/ServiceManager/ServiceManager.ts:21
Private
factories
factories: FactoriesMapType = new Map()
Defined in Library/ServiceManager/ServiceManager.ts:13
Private
services
services: ServicesMapType = new Map()
Defined in Library/ServiceManager/ServiceManager.ts:11
Private
shared
shared: SharedMapType = new Map()
Defined in Library/ServiceManager/ServiceManager.ts:17
Private
sharedByDefault
sharedByDefault: boolean
= true
Defined in Library/ServiceManager/ServiceManager.ts:19
Methods
configure
configure(config: ServiceManagerConfigType): this
Defined in Library/ServiceManager/ServiceManager.ts:78
Parameters:
Name | Type |
---|---|
config | ServiceManagerConfigType |
Returns: this
get
get<T
>(Service: ServiceKeyType<T
>, forceTransient?: boolean
): T
Defined in Library/ServiceManager/ServiceManager.ts:31
Type parameters:
T
Parameters:
Name | Type | Default value |
---|---|---|
Service | ServiceKeyType<T > | - |
Default value forceTransient | boolean | false |
Returns: T
has
has<T
>(Service: ServiceKeyType<T
>): boolean
Defined in Library/ServiceManager/ServiceManager.ts:52
Type parameters:
T
Parameters:
Name | Type |
---|---|
Service | ServiceKeyType<T > |
Returns: boolean
registerFactories
registerFactories(factories: FactoriesMapType): this
Defined in Library/ServiceManager/ServiceManager.ts:64
Parameters:
Name | Type |
---|---|
factories | FactoriesMapType |
Returns: this
registerFactory
registerFactory(key: * Function
| string
*, value: ServiceFactoryType<Object
>): this
Defined in Library/ServiceManager/ServiceManager.ts:58
Parameters:
Name | Type |
---|---|
key | Function | string |
value | ServiceFactoryType<Object > |
Returns: this
registerService
registerService(key: * Function
| string
*, service: Object
): this
Defined in Library/ServiceManager/ServiceManager.ts:72
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:108
Type parameters:
T
Parameters:
Name | Type |
---|---|
name | ServiceKeyType<T > |
Returns: ServiceKeyType<T
>