logoProsperBao

Reverse

2022-04-13 09

题目来源(type-challenges)

问题

type case1 = Reverse<['a', 'b']> // ['b', 'a']
type case2 = Reverse<['a', 'b', 'c']> // ['c', 'b', 'a']

解答

type Reverse<T> = T extends [...infer Rest, infer L]  ? [L, ...Reverse<Rest>] : T

拆分

  1. 利用 infer 拆分数组