UNPKG

@cowwoc/requirements

Version:

A fluent API for enforcing design contracts with automatic message generation.

27 lines (26 loc) 835 B
/** * Methods that validators for numbers that may be zero must contain. */ interface ZeroNumberComponent { /** * Ensures that the value is zero. `-0.0` is considered to be zero *and* negative. * * @throws TypeError if the value is `undefined` or `null` * @throws RangeError if the value is: * <ul> * <li>not zero</li> * <li>not a number</li> * </ul> * @returns this */ isZero(): this; /** * Ensures that the value is not zero. `-0.0` is considered to be zero *and* negative. * * @throws TypeError if the value is `undefined` or `null` * @throws RangeError if the value is zero * @returns this */ isNotZero(): this; } export type { ZeroNumberComponent };