Skip to content

element

element<T>(elements): Dependent<T extends string ? string : T[number]>

It returns an arbitrary that takes a random element from the array.

Example

random(element("abc"))
// => "b"
random(element("abc"))
// => "c"
random(element([1, 2, 3]))
// => 3

Type Parameters

T extends string | unknown[]

Parameters

elements

T extends string ? string : T

Returns

Dependent<T extends string ? string : T[number]>

An arbitrary.