Type Alias _OLast<$D, $O, $B>

_OLast<$D, $O, $B>: $B extends $Branch<any>
    ? $B["value"] extends keyof $O
        ? $O[$B["value"]] extends infer R extends $Override<any>
            ? [R, never] extends [never, R]
                ? $D
                : R["value"]
            : $D
        : $D
    : $D

Type Parameters

  • $D
  • $O extends Record<string, any>
  • $B extends $Branch<any> | unknown