实现一个高级工具类型 UnionReplace<T, U> ,其中 T 是一个联合类型,而 U 是一个数组,数组中的每一项是一个二元元组,根据数组中的每一项二元元组将 T 中的对应类型替换为目标类型。
UnionReplace<T, U>
T
U
例如:
type Res = UnionReplace<number | string, [[string, null]]> // expected to be nunber | null
TypeScript