Intersection of two v.union()

Is it possible to do an intersection of two v.union objects?
Looking for a clean way of intersecting unions that look like this:
const aggregationSupportedFirestoreTypes = v.union(
  v.literal(FirestoreFieldType.int),
  v.literal(FirestoreFieldType.double),
);


const headingSupportedFirestoreTypes = v.union(
  v.literal(FirestoreFieldType.string),
  v.literal(FirestoreFieldType.int),
  v.literal(FirestoreFieldType.double),
  v.literal(FirestoreFieldType.boolean),
  v.literal(FirestoreFieldType.enum),
  v.literal(FirestoreFieldType.image),
  v.literal(FirestoreFieldType.url),
  // v.literal(FirestoreFieldType.timestamp)
);
Was this page helpful?