ArgumentMap: {
    [K in keyof T]: T[K] extends (...args: any[]) => void
        ? Parameters<T[K]>
        : T[K] extends any[] ? T[K] : any[]
}

Type Parameters

  • T extends object