UnionToIntersection<union>: (union extends unknown
        ? ((arg: union) => 0)
        : never) extends ((arg: infer i) => 0)
    ? i
    : never

Type Parameters

  • union