v.record() validator.
Type parameters
Hierarchy
-
BaseValidator<Type,IsOptional,FieldPaths> ↳VRecord
Constructors
constructor
• new VRecord<Type, Key, Value, IsOptional, FieldPaths>(«destructured»)
Usually you’d use v.record(key, value) instead.
Type parameters
Parameters
Overrides
BaseValidator<Type, IsOptional, FieldPaths>.constructorProperties
type
•Readonly type: Type
Only for TypeScript, the TS type of the JS values validated
by this validator.
Inherited from
BaseValidator.typefieldPaths
•Readonly fieldPaths: FieldPaths
Only for TypeScript, if this an Object validator, then
this is the TS type of its property names.
Inherited from
BaseValidator.fieldPathsisOptional
•Readonly isOptional: IsOptional
Whether this is an optional Object property value validator.
Inherited from
BaseValidator.isOptionalisBijectionValidator
•Readonly isBijectionValidator: true
Always "true".
Inherited from
BaseValidator.isBijectionValidatorkey
•Readonly key: Key
The validator for the keys of the record.
value
•Readonly value: Value
The validator for the values of the record.
kind
•Readonly kind: "record"
The kind of validator, "record".
Methods
optional
▸ optional():VRecord<undefined | Type, Key, Value, "optional", FieldPaths>
Allow this validated field to be absent.
Returns
VRecord<undefined | Type, Key, Value, "optional", FieldPaths>