@raccoons-co/ethics
Version:
Clean code ethics.
24 lines (23 loc) • 820 B
TypeScript
/**
* Static method to enforce a clean code ethics.
*/
export default class Strict {
private constructor();
/**
* Ensures that an object reference is not null.
*
* @param reference - an object reference
* @param message - an optional of the exception if the check fails
* @returns the non-null reference that was validated
* @throws NullPointerException if reference is null
*/
static notNull<T>(reference: T, message?: string): NonNullable<T>;
/**
* Ensures the truth of an expression.
*
* @param expression - a boolean expression
* @param message - an optional message of the exception if check fails
* @throws IllegalArgumentException if expression is false
*/
static checkArgument(expression: boolean, message?: string): void;
}