Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 565 Bytes

File metadata and controls

43 lines (31 loc) · 565 Bytes

typelab / utils / ArrayElements

type ArrayElements<T> = T extends ReadonlyArray ? _IfNotAnyOrNever<T, T[number]> : never;

Extracts the elements of an Array type`.

Type Parameters

Type Parameter Description

T

The target Array.

Returns

Elements of type T.

Example

type Elements = ArrayElements<[string, number]>; // string | number
type Never = ArrayElements<any>; // never