Class: Registry
Defined in: src/core/components/Registry.ts:3
Constructors
Constructor
new Registry():
Registry
Returns
Registry
Methods
get()
get<
T
>(type
):undefined
|T
Defined in: src/core/components/Registry.ts:31
Gets an existing instance of a registered type.
Type Parameters
T
T
extends object
Parameters
type
Constructor
<T
>
The constructor function of the type to retrieve.
Returns
undefined
| T
The instance of the requested type.
getOrCreate()
getOrCreate<
T
>(type
,factory
):T
Defined in: src/core/components/Registry.ts:43
Gets an existing instance of a registered type, or creates a new one if it doesn't exist.
Type Parameters
T
T
extends object
Parameters
type
Constructor
<T
>
The constructor function of the type to retrieve.
factory
() => T
A function that creates a new instance of the type if it doesn't already exist.
Returns
T
The instance of the requested type.
register()
register<
T
>(instance
,type?
):void
Defined in: src/core/components/Registry.ts:14
Registers an new instanceof a given type. If an existing instance of the same type is already registered, it will be overwritten.
Type Parameters
T
T
extends object
Parameters
instance
T
The instance to register.
type?
Constructor
<T
>
Type to register the instance as. Will default to
instance.constructor
if not defined.
Returns
void
unregister()
unregister(
type
):void
Defined in: src/core/components/Registry.ts:62
Unregisters an instance of a given type.
Parameters
type
The type to unregister.
Returns
void