EngineContext
Defined in: EngineContext.ts:33
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:63
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:37
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:45
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:53
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:58
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