Skip to main content

Function: isArray()

isArray<T>(value: unknown, itemValidator?: (item: unknown) => item is T): value is T[]

Defined in: shared/utils/typeGuards.ts:113

Determines if a value is an array, optionally validating each item.

Type Parametersโ€‹

Tโ€‹

T = unknown

The type of array items, inferred by the optional validator.

Parametersโ€‹

valueโ€‹

unknown

The value to check.

itemValidator?โ€‹

(item: unknown) => item is T

Optional type guard to validate each item in the array.

Returnsโ€‹

value is T[]

True if value is an array (and all items pass itemValidator, if provided); otherwise, false.

Exampleโ€‹

if (isArray(arr, isString)) {
// arr is string[]
}