Type alias ExtractTypeFromReferenceExpression<DB, TB, RE, DV>

ExtractTypeFromReferenceExpression<DB, TB, RE, DV>: RE extends string
    ? SelectType<ExtractTypeFromStringReference<DB, TB, RE>>
    : RE extends SelectQueryBuilder<any, any, infer O>
        ? O[keyof O] | null
        : RE extends ((qb) => SelectQueryBuilder<any, any, infer O>)
            ? O[keyof O] | null
            : RE extends Expression<infer O>
                ? O
                : RE extends ((qb) => Expression<infer O>)
                    ? O
                    : DV

Type Parameters

  • DB

  • TB extends keyof DB

  • RE

  • DV = unknown

Generated using TypeDoc