Class: VUnion<Type, T, IsOptional, FieldPaths>
values.VUnion
The type of the v.union()
validator.
Type parameters
Name | Type |
---|---|
Type | Type |
T | extends Validator <any , "required" , any >[] |
IsOptional | extends OptionalProperty = "required" |
FieldPaths | extends string = T [number ]["fieldPaths" ] |
Hierarchy
-
BaseValidator
<Type
,IsOptional
,FieldPaths
>↳
VUnion
Constructors
constructor
• new VUnion<Type
, T
, IsOptional
, FieldPaths
>(«destructured»
)
Usually you'd use v.union(...members)
instead.
Type parameters
Name | Type |
---|---|
Type | Type |
T | extends Validator <any , "required" , any >[] |
IsOptional | extends OptionalProperty = "required" |
FieldPaths | extends string = T [number ]["fieldPaths" ] |
Parameters
Name | Type |
---|---|
«destructured» | Object |
› isOptional | IsOptional |
› members | T |
Overrides
BaseValidator<Type, IsOptional, FieldPaths>.constructor
Defined in
Properties
type
• Readonly
type: Type
Only for TypeScript, the TS type of the JS values validated by this validator.
Inherited from
BaseValidator.type
Defined in
fieldPaths
• Readonly
fieldPaths: FieldPaths
Only for TypeScript, if this an Object validator, then this is the TS type of its property names.
Inherited from
BaseValidator.fieldPaths
Defined in
isOptional
• Readonly
isOptional: IsOptional
Whether this is an optional Object property value validator.
Inherited from
BaseValidator.isOptional
Defined in
isConvexValidator
• Readonly
isConvexValidator: true
Always "true"
.
Inherited from
BaseValidator.isConvexValidator
Defined in
members
• Readonly
members: T
The array of validators, one of which must match the value.
Defined in
kind
• Readonly
kind: "union"
The kind of validator, "union"
.
Defined in
Accessors
optional
• get
optional(): boolean
Deprecated
- use isOptional instead
Returns
boolean
Inherited from
BaseValidator.optional