objectOfValidator

function objectOfValidator<T, K>(valueValidator, keyValidator): (x) => x is Record<K, T>

Validates a structure that is an object of a specific type (defined by the subValidator).

Type parameters

Type parameterValue
T-
K extends string | number | symbolstring

Parameters

ParameterTypeDescription
valueValidatorValidator<T>The validator to be used on the object fields
keyValidatorValidator<K>Optional validator to be used on the object keys. If not provided, all key types are validated.

Returns

Function

Parameters

ParameterType
xunknown

Returns

x is Record<K, T>