Type alias LiftedObject<T, K>

LiftedObject<T, K>: {
    [P in K]: IsStrictlyAny<T[P]> extends true
        ? Output<any>
        : T[P] extends OutputInstance<infer T1>
            ? Output<T1>
            : T[P] extends Promise<infer T2>
                ? Output<T2>
                : Output<T[P]>
}

Type Parameters

  • T
  • K extends keyof T

Generated using TypeDoc