All files / types element-of.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10                   
/**
 * Reads the item type of an array or tuple, such as the type of a `const` list of options.
 *
 * @template T - The array type.
 * @example
 * const UNITS = ['kn', 'km/h', 'm/s'] as const;
 * type Unit = ElementOf<typeof UNITS>; // 'kn' | 'km/h' | 'm/s'
 */
export type ElementOf<T extends readonly unknown[]> = T[number];