const join = <X, Y, T extends keyof (X & Y)>(key: T, a1: Array<X>, a2: Array<Y>) =>
a1.map(e1 =>遗憾的是,我得到了一个错误:T cannot be used to index type Y 这很奇怪,因为X & Y是交叉点类型,因此扩展keyof表达式生成的所有键都应该应用于X和Y。
type MyType = IntersectionOfTupleElementKeys<Tuple> // = ('a'|'x'|'z')&('b'|'x'|'z')='x'|'z'
我有一个元组类型,每个元素类型上都有公共字段(例如类型Tuple's x and z)。如何获得公共字段('x'|'z&