objectOfValidatorWithInvalidFieldTracking

function objectOfValidatorWithInvalidFieldTracking<T, K>(valueValidator, keyValidator): (subject, invalidFields?, level) => subject is Record<K, T>

This validator functions the same as objectOfValidator, with the option of passing in a map
which will track all of the fields that were found to be invalid.

Type parameters

Type parameterValue
T-
K extends string | number | symbolstring

Parameters

ParameterTypeDescription
valueValidatorValidatorWithTracking<T>The validator to be used on the object fields
keyValidatorValidatorWithTracking<K>Optional validator to be used on the object keys. If not provided, keys are not validated and asserted to be strings.

Returns

Function

Parameters

ParameterTypeDefault value
subjectunknownundefined
invalidFields?Map<number, unknown[]>undefined
level?number0

Returns

subject is Record<K, T>