面试题答案
一键面试type Zip<T1 extends any[], T2 extends any[]> = T1 extends [infer First1, ...infer Rest1]
? T2 extends [infer First2, ...infer Rest2]
? [[First1, First2], ...Zip<Rest1, Rest2>]
: []
: [];
type Zip<T1 extends any[], T2 extends any[]> = T1 extends [infer First1, ...infer Rest1]
? T2 extends [infer First2, ...infer Rest2]
? [[First1, First2], ...Zip<Rest1, Rest2>]
: []
: [];