UnionValidator
Table of contents
Extends Validator<TypeOf<Config[keyof Config]> | UnknownValue>.
class UnionValidator<
Key extends string,
Config extends UnionValidatorConfig<Key, Config>,
UnknownValue = never,
> extends Validator<TypeOf<Config[keyof Config]> | UnknownValue> {}
Constructs a new instance of the UnionValidator class
| Name | Description |
|---|---|
| |
| |
| |
| |
Properties
Validatorreadonly validateUsingKnownGoodVersionFn?:
| undefined
| ValidatorUsingKnownGoodVersionFn<T, T>
Validatorreadonly validationFn: ValidatorFn<T>
Methods
ValidatorRefine this validation with an additional check that doesn't change the resulting value.
check(name: string, checkFn: (value: T) => void): Validator<T>
const numberLessThan10Validator = T.number.check((value) => {
if (value >= 10) {
throw new ValidationError(`Expected number less than 10, got ${value}`)
}
})
| Name | Description |
|---|---|
| |
| |
Validator<T>
ValidatorChecks that the passed value is of the correct type.
isValid(value: unknown): value is T
| Name | Description |
|---|---|
| |
value is T
ValidatorReturns a new validator that also accepts null or undefined. The resulting value will always be null.
nullable(): Validator<null | T>
ValidatorReturns a new validator that also accepts null or undefined. The resulting value will always be null.
optional(): Validator<T | undefined>
ValidatorRefine this validation to a new type. The passed-in validation function should throw an error if the value can't be converted to the new type, or return the new type otherwise.
refine<U>(otherValidationFn: (value: T) => U): Validator<U>
| Name | Description |
|---|---|
| |
Validator<U>
ValidatorAsserts that the passed value is of the correct type and returns it. The returned value is guaranteed to be referentially equal to the passed value.
validate(value: unknown): T
| Name | Description |
|---|---|
| |
T
validateUnknownVariants<Unknown>(
unknownValueValidation: (value: object, variant: string) => Unknown
): UnionValidator<Key, Config, Unknown>
| Name | Description |
|---|---|
| |
UnionValidator<Key, Config, Unknown>
ValidatorvalidateUsingKnownGoodVersion(knownGoodValue: T, newValue: unknown): T
| Name | Description |
|---|---|
| |
| |
T

