Function CreateDestroyStartStop
- CreateDestroyStartStop<StartReturn, StopReturn, DestroyReturn>(errorRunning?, errorDestroyed?, __namedParameters?): (<T>(constructor) => (new (...args) => createDestroyStartStop.CreateDestroyStartStop<StartReturn, StopReturn, DestroyReturn>) & T)
-
Type Parameters
-
StartReturn = unknown
-
StopReturn = unknown
-
DestroyReturn = unknown
Parameters
-
errorRunning: Error = ...
-
errorDestroyed: Error = ...
-
__namedParameters: {
eventDestroy?: Class<Event>;
eventDestroyed?: Class<Event>;
eventStart?: Class<Event>;
eventStarted?: Class<Event>;
eventStop?: Class<Event>;
eventStopped?: Class<Event>;
} = {}
-
Optional
eventDestroy?: Class<Event>
-
Optional
eventDestroyed?: Class<Event>
-
Optional
eventStart?: Class<Event>
-
Optional
eventStarted?: Class<Event>
-
Optional
eventStop?: Class<Event>
-
Optional
eventStopped?: Class<Event>
Returns (<T>(constructor) => (new (...args) => createDestroyStartStop.CreateDestroyStartStop<StartReturn, StopReturn, DestroyReturn>) & T)
-
- <T>(constructor): (new (...args) => createDestroyStartStop.CreateDestroyStartStop<StartReturn, StopReturn, DestroyReturn>) & T
-
Type Parameters
-
T extends (new (...args) => {
destroy?(...args) => Promise<void | DestroyReturn>;
start?(...args) => Promise<void | StartReturn>;
stop?(...args) => Promise<void | StopReturn>;
})