Sha256: b04bbf66d68477ed776a5f0fc7de26c4e6ff71474341b3566531177db5befe21
Contents?: true
Size: 646 Bytes
Versions: 33
Compression:
Stored size: 646 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 {LastArrayElement} from 'type-fest'; declare function lastOf<V extends any[]>(array: V): LastArrayElement<V>; const array = ['foo', 2]; typeof lastOf(array); //=> number ``` @category Template Literals */ export type LastArrayElement<ValueType extends unknown[]> = ValueType extends [infer ElementType] ? ElementType : ValueType extends [infer _, ...infer Tail] ? LastArrayElement<Tail> : never;
Version data entries
33 entries across 33 versions & 1 rubygems