Union Types から Intersection Types に変換する
A | B | CのようなUnion TypesからA & B & CのようなIntersection Typesに変換する方法
参照: https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection-type