Type alias NarrowCallside<T>

NarrowCallside<T>: { [ P in keyof T]: T[P] extends ((...args: unknown[]) => T) ? ReturnType<T[P]> extends T ? ((...args: Parameters<T[P]>) => NarrowCallside<NarrowCallsideExcludeMethod<T, P>>) : T[P] : T[P] }

Type Parameters

  • T

Generated using TypeDoc