/** * Returns the type of the element of the passed array argument * @example * ```ts * // string * type Case1 = ArrayElementType * // "a" | "b" * type Case1 = ArrayElementType * ``` */ export type ArrayElementType = T extends Readonly< Array > ? Item : never;