Skip to content

assert ​

Asserts that a given condition is true. If the condition is false, an error is thrown with the provided message or error.

This function is an alias for the invariant function.

Signature ​

typescript
function assert(condition: unknown, message: string): asserts condition;
function assert(condition: unknown, error: Error): asserts condition;

Parameters ​

  • condition (unknown): The condition to evaluate.
  • message (string | Error): The error message to throw if the condition is false.

Returns ​

(void): Returns void if the condition is true.

Throws ​

Throws an error with the specified message if the condition evaluates to false.

Examples ​

typescript
// This call will succeed without any errors
assert(true, 'This should not throw');

// This call will fail and throw an error with the message 'This should throw'
assert(false, 'This should throw');

// Example of using assert with a condition
assert(condition, 'Expected condition is false');

// Ensure that the value is neither null nor undefined
assert(value !== null && value !== undefined, 'Value should not be null or undefined');

// Example of using assert to check if a number is positive
assert(number > 0, 'Number must be positive');

// Example of using assert with an error
assert(false, new Error('This should throw'));

// Example of using assert with a custom error
class CustomError extends Error {
  constructor(message: string) {
    super(message);
  }
}

assert(false, new CustomError('This should throw'));

Released under the MIT License.