165. 获取数组前后 N 项元素
困难
实现一个高级工具类型 Take<N, Arr>
,返回数组 Arr
的前 N
个元素。如果 N
为负数,返回数组的最后 |N|
个元素。
例如:
type T0 = Take<2, [1, 2, 3]> // expected to be [1, 2]
type T1 = Take<3, ['1', 2, true, false]> // expected to be ['1', 2, true]
type T2 = Take<-2, [1, 2, 3]> // expected to be [2, 3]
type T3 = Take<0, [1, 2, 3]> // expected to be []
type T4 = Take<5, [1, 2, 3]> // expected to be [1, 2, 3]
type T5 = Take<3, []> // expected to be []