UnionToIntersection: (U extends unknown ? (k: U) => void : never) extends (
    k: infer I,
) => void
    ? I
    : never

将并集类型转换为交集类型 a | b => a & b

类型参数

  • U