Skip to main content
Module

x/abstruct/mod.ts>ScalarValidator

Abstract structure for JavaScript data validation
Latest
class ScalarValidator
implements Validator<In, RIn>
Abstract
import { ScalarValidator } from "https://deno.land/x/abstruct@1.0.0/mod.ts";

Base validator for scalar.

Examples

class StringValidator extends ScalarValidator<unknown, string> { check(input: unknown): true | string { const typeOf = typeof input;

return typeOf === "string" || should be string, actual ${typeOf}; } }

Type Parameters

optional
In = unknown
optional
RIn extends In = In

Methods

abstract
check(input: In): true | string

Check the input and return validation result.

  • true: The validation is success.
  • string: Reason for validation fail.
is(input: In): input is RIn
validate(input: In): Iterable<ValidationFailure>