Skip to content

Commit 53d069e

Browse files
committed
clean up 18's readability
After reading TkDodo, decided to name the variables to improve readability.
1 parent 86cdbad commit 53d069e

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

18.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
type Count<T extends any[], E, S extends E[] = []> =
2-
T extends [...infer TF, Exclude<T[number],E>]
3-
? Count<TF, E, S>
4-
: T extends [...infer TF, E]
5-
? Count<TF, E, [...S, E]>
6-
: T extends []
7-
? S['length']
8-
: never;
1+
type Count<TElements extends any[], EToCount, TAcc extends EToCount[] = []> =
2+
TElements extends [...infer TFront, Exclude<TElements[number], EToCount>]
3+
? Count<TFront, EToCount, TAcc>
4+
: TElements extends [...infer TFront, EToCount]
5+
? Count<TFront, EToCount, [...TAcc, EToCount]>
6+
: TElements extends []
7+
? TAcc['length']
8+
: never;

0 commit comments

Comments
 (0)