check

The check() method is the core validation function of the library. It is used to validate that a value matches a specified type.

Usage

Validate.check(value, type);

Parameters

  • value (any): The value to validate.

  • type (string): The expected type for the value. Must be one of:

    • "number"

    • "string"

    • "boolean"

    • "bigint"

    • "undefined"

    • "null"

    • "symbol"

    • "array"

    • "object"

    • "infinity"

    • "-infinity"

    • "nan"

    • "date"

    • "regexp"

    • "map"

    • "set"

    • "weakmap"

    • "weakset"

Return Value

  • Returns true if the value matches the expected type.

  • Returns false if the value does not match the expected type.


Examples

// Valid examples
Validate.check(123, "number");     // true
Validate.check("hello", "string"); // true
Validate.check(true, "boolean");   // true

// Invalid examples
Validate.check("123", "number");       // false
Validate.check(undefined, "string");   // false

Behavior

  • Performs a strict type check.

  • Does not coerce types (e.g., "123" is not a "number").

  • Returns true only when the type matches exactly.

  • Returns false when types do not match (unless silent mode is off, see below).

Error Messages (Silent Mode Off)

If silent mode is disabled (Validate.silent(false)), validation errors will throw clear exceptions:

Validate.silent(false);
Validate.check("hello", "number");
// Check failed: (check) Type mismatch. Expected "Number", got "String".

Last updated