Skip to content

RequireArray ​

Since 1.3.0

Ensure type is an array.

Signature ​

typescript
type RequireArray<T> = T extends unknown[] ? T : never

Parameters ​

ParameterDescription
TThe type to check

Examples ​

Basic Usage ​

typescript
import type { RequireArray } from 'uni-types'

type Result = RequireArray<string[]> // string[]
type Failed = RequireArray<string> // never

With Union Types ​

typescript
type MaybeArray = string[] | number
type OnlyArray = RequireArray<MaybeArray> // string[]

With Readonly Arrays ​

typescript
type ReadonlyStrings = readonly string[]
type Result = RequireArray<ReadonlyStrings> // readonly string[]

Released under the MIT License.