(...sets: Set<T>[])
| 32 | } |
| 33 | |
| 34 | function union<T>(...sets: Set<T>[]): Set<T> { |
| 35 | return new Set(sets.flatMap(s => [...s])); |
| 36 | } |
| 37 | |
| 38 | function intersection<T>(set: Set<T>, ...sets: Set<T>[]): Set<T> { |
| 39 | return new Set([...set].filter(i => sets.every(s => s.has(i)))); |