- StartStop<StartReturn, StopReturn>(__namedParameters?): (<T>(constructor) => (new (...args) => startStop.StartStop<StartReturn, StopReturn>) & T)
-
Type Parameters
-
StartReturn = unknown
-
StopReturn = unknown
Parameters
-
__namedParameters: {
eventStart?: Class<Event>;
eventStarted?: Class<Event>;
eventStop?: Class<Event>;
eventStopped?: Class<Event>;
} = {}
-
Optional
eventStart?: Class<Event>
-
Optional
eventStarted?: Class<Event>
-
Optional
eventStop?: Class<Event>
-
Optional
eventStopped?: Class<Event>
Returns (<T>(constructor) => (new (...args) => startStop.StartStop<StartReturn, StopReturn>) & T)
-
- <T>(constructor): (new (...args) => startStop.StartStop<StartReturn, StopReturn>) & T
-
Type Parameters
-
T extends (new (...args) => {
start?(...args) => Promise<void | StartReturn>;
stop?(...args) => Promise<void | StopReturn>;
})
Returns (new (...args) => startStop.StartStop<StartReturn, StopReturn>) & T