Chunk
介绍
实现lodash的Chunk方法.
Chunk<T, N>
续保两个类型参数, T
必须是一个元组, N
必须是一个大于等于1的整数.
ts
type exp1 = Chunk<[1, 2, 3], 2> // expected to be [[1, 2], [3]]type exp2 = Chunk<[1, 2, 3], 4> // expected to be [[1, 2, 3]]type exp3 = Chunk<[1, 2, 3], 1> // expected to be [[1], [2], [3]]
View on GitHubts
type exp1 = Chunk<[1, 2, 3], 2> // expected to be [[1, 2], [3]]type exp2 = Chunk<[1, 2, 3], 4> // expected to be [[1, 2, 3]]type exp3 = Chunk<[1, 2, 3], 1> // expected to be [[1], [2], [3]]
起点
ts
/* _____________ Your Code Here _____________ */typeChunk <T > = any/* _____________ Test Cases _____________ */typecases = [Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[], 1>, []>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, 2, 3], 1>, [[1], [2], [3]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, 2, 3], 2>, [[1, 2], [3]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, 2, 3, 4], 2>, [[1, 2], [3, 4]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, 2, 3, 4], 5>, [[1, 2, 3, 4]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, true, 2, false], 2>, [[1, true], [2, false]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).]
take the challengets
/* _____________ Your Code Here _____________ */typeChunk <T > = any/* _____________ Test Cases _____________ */typecases = [Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[], 1>, []>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, 2, 3], 1>, [[1], [2], [3]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, 2, 3], 2>, [[1, 2], [3]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, 2, 3, 4], 2>, [[1, 2], [3, 4]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, 2, 3, 4], 5>, [[1, 2, 3, 4]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).Type 'false' does not satisfy the constraint 'true'.Expect <Equal <Chunk <[1, true, 2, false], 2>, [[1, true], [2, false]]>>,
Generic type 'Chunk' requires 1 type argument(s).2344
2314Type 'false' does not satisfy the constraint 'true'.
Generic type 'Chunk' requires 1 type argument(s).]
解决方案
Spoiler warning // Click to reveal answer
ts
// most populartypeChunk <T > = any
ts
// most populartypeChunk <T > = any