Instrumented: {
    [K in keyof T]: T[K] extends (...args: any[]) => any
        ? MethodListenable<T[K]>
        : T[K] extends object ? Instrumented<T[K]> : T[K]
}

Type Parameters

  • T