logoProsperBao

Reverse

Apr 13, 2022

题目来源(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 拆分数组
>
CC BY-NC-SA 4.0 2021-PRESENT © Prosper Bao