• 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>;
          })

        Parameters

        • constructor: T

        Returns (new (...args) => createDestroyStartStop.CreateDestroyStartStop<StartReturn, StopReturn, DestroyReturn>) & T

Generated using TypeDoc