Listener<K, T, F>: T extends DefaultEventMap
    ? F
    : K extends keyof T
        ? T[K] extends unknown[]
            ? ((...args) => void)
            : never
        : never

Type Parameters

  • K

  • T

  • F