Type alias ArrayOf<Arr, T>

ArrayOf<Arr, T>: If<Extends<Arr, T[]>, Arr, never>

Type Parameters

  • Arr
  • T

Returns

T if Arr is an array of elements of type T, otherwise never.

Example

ArrayOf<string[], string & boolean>; // string[]
ArrayOf<string[], string & boolean>; // string[]
ArrayOf<Record<string, number>[], number>; // never