EngineContext
Defined in: EngineContext.ts:13
Dependency injection container for engine services.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new EngineContext():
EngineContext
Returns
Section titled “Returns”EngineContext
Methods
Section titled “Methods”has<
T>(key):boolean
Defined in: EngineContext.ts:43
Check if a service is registered.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”boolean
register()
Section titled “register()”register<
T>(key,service):void
Defined in: EngineContext.ts:17
Register a service. Throws if the key is already registered.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
service
Section titled “service”T
Returns
Section titled “Returns”void
resolve()
Section titled “resolve()”resolve<
T>(key):T
Defined in: EngineContext.ts:25
Resolve a service. Throws if not registered.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
tryResolve()
Section titled “tryResolve()”tryResolve<
T>(key):T|undefined
Defined in: EngineContext.ts:33
Resolve a service, returning undefined if not registered.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T | undefined
unregister()
Section titled “unregister()”unregister<
T>(key):void
Defined in: EngineContext.ts:38
Remove a registered service. No-op if not registered.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”void