A fluent interface for performing assertions on a method argument. When an assertion fails, an Error of type ArgumentError (or one of its subtypes) will be thrown.

interface ArgumentChecker<T> {
    isDefined(message?: string): ArgumentChecker<T>;
    isInRange(min: number, max: number, message?: string): ArgumentChecker<T>;
    isNotEmpty(message?: string): ArgumentChecker<T>;
    isNotMissing(message?: string): ArgumentChecker<T>;
    isNotNull(message?: string): ArgumentChecker<T>;
    matches(pattern: string | RegExp, message?: string): ArgumentChecker<T>;
    satisfies(predicate: ((value: T) => boolean), message?: string): ArgumentChecker<T>;
}

Type Parameters

  • T

Methods

  • Ensures that the argument falls within a certain range (inclusive).

    Parameters

    • min: number
    • max: number
    • Optionalmessage: string

    Returns ArgumentChecker<T>

  • Ensures that the argument matches the given regular expression.

    Parameters

    • pattern: string | RegExp
    • Optionalmessage: string

    Returns ArgumentChecker<T>

  • Ensures that the value satisfies a predicate.

    Parameters

    • predicate: ((value: T) => boolean)
        • (value): boolean
        • Parameters

          • value: T

          Returns boolean

    • Optionalmessage: string

    Returns ArgumentChecker<T>