Type Alias: ServiceClass<TService extends IService, TConfig = unknown, TParent extends IService | undefined = IService | undefined>
type ServiceClass<TService extends IService, TConfig = unknown, TParent extends IService | undefined = IService | undefined> = (context: ServiceActivationContext<TConfig, TParent>, ...dependencies: readonly unknown[]) => TService;
Defined in: contracts.ts:101
Type Parameters
| Type Parameter | Default type |
|---|---|
TService extends IService | - |
TConfig | unknown |
TParent extends IService | undefined | IService | undefined |
Parameters
| Parameter | Type |
|---|---|
context | ServiceActivationContext<TConfig, TParent> |
...dependencies | readonly unknown[] |
Returns
TService