type ArrayLength<T> = T extends ReadonlyArray ? _IfNotAnyOrNever<T, T["length"]> : never;Extracts the length of an Array type.
| Type Parameter | Description |
|---|---|
|
|
The target |
The length of type T.
type Length = ArrayLength<[1, 2, 3]>; // 3
type Length2 = ArrayLength<string[]>; // number
type Never = ArrayLength<any>; // never