Sha256: 189dedb255e41c8556d0d61d7f1c18506501896354d0925cbd47060bcddccab1
Contents?: true
Size: 771 Bytes
Versions: 24
Compression:
Stored size: 771 Bytes
Contents
/** Extracts the type of the last element of an array. Use-case: Defining the return type of functions that extract the last element of an array, for example [`lodash.last`](https://lodash.com/docs/4.17.15#last). @example ``` import type {LastArrayElement} from 'type-fest'; declare function lastOf<V extends readonly any[]>(array: V): LastArrayElement<V>; const array = ['foo', 2]; typeof lastOf(array); //=> number ``` @category Array @category Template literal */ export type LastArrayElement<ValueType extends readonly unknown[]> = ValueType extends readonly [infer ElementType] ? ElementType : ValueType extends readonly [infer _, ...infer Tail] ? LastArrayElement<Tail> : ValueType extends ReadonlyArray<infer ElementType> ? ElementType : never;
Version data entries
24 entries across 24 versions & 1 rubygems