Skip to main content

Assert

Helper functions that have to do with asserting.

Functions

assertArray()

function assertArray<T>(value, ...__namedParameters): asserts value is T & unknown[];

Defined in: functions/assert.ts:16

Helper function to throw an error if the provided value is not an array.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[T] extends [readonly unknown[]] ? ["The assertion is useless because the provided value is already an array."] : [string]

Returns

asserts value is T & unknown[]


assertArrayBoolean()

function assertArrayBoolean<T>(value, ...__namedParameters): asserts value is T & boolean[];

Defined in: functions/assert.ts:33

Helper function to throw an error if the provided value is not an array with every element being a boolean.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[T] extends [readonly boolean[]] ? ["The assertion is useless because the provided value is already a boolean array."] : [string]

Returns

asserts value is T & boolean[]


assertArrayNumber()

function assertArrayNumber<T>(value, ...__namedParameters): asserts value is T & number[];

Defined in: functions/assert.ts:54

Helper function to throw an error if the provided value is not an array with every element being a number.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[T] extends [readonly number[]] ? ["The assertion is useless because the provided value is already a number array."] : [string]

Returns

asserts value is T & number[]


assertArrayObject()

function assertArrayObject<T>(value, ...__namedParameters): asserts value is T & Record<string, unknown>[];

Defined in: functions/assert.ts:75

Helper function to throw an error if the provided value is not an array with every element being an object (i.e. a TypeScript record).

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[T] extends [readonly Record<string, unknown>[]] ? ["The assertion is useless because the provided value is already an object array."] : [string]

Returns

asserts value is T & Record<string, unknown>[]


assertArrayString()

function assertArrayString<T>(value, ...__namedParameters): asserts value is T & string[];

Defined in: functions/assert.ts:96

Helper function to throw an error if the provided value is not an array with every element being a string.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[T] extends [readonly string[]] ? ["The assertion is useless because the provided value is already a string array."] : [string]

Returns

asserts value is T & string[]


assertBoolean()

function assertBoolean<T>(value, ...__namedParameters): asserts value is T & boolean;

Defined in: functions/assert.ts:114

Helper function to throw an error if the provided value is not a boolean.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[T] extends [boolean] ? ["The assertion is useless because the provided value is already a boolean."] : [string]

Returns

asserts value is T & boolean


assertDefined()

function assertDefined<T>(value, ...__namedParameters): asserts value is Exclude<T, undefined>;

Defined in: functions/assert.ts:132

Helper function to throw an error if the provided value is equal to undefined.

This is useful to have TypeScript narrow a T | undefined value to T in a concise way.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[undefined] extends [T] ? [string] : ["The assertion is useless because the provided value does not contain undefined."]

Returns

asserts value is Exclude<T, undefined>


assertEnumValue()

function assertEnumValue<T>(
value,
transpiledEnum,
msg,
set?): asserts value is T[keyof T];

Defined in: functions/assert.ts:155

Helper function to throw an error if the provided value is not contained within an enum.

Type Parameters

Type Parameter
T extends TranspiledEnum

Parameters

ParameterTypeDescription
valuestring | numberThe value to check.
transpiledEnumTThe enum to check against.
msgstringThe error message to throw if the check fails.
set?ReadonlySet<string | number>Optional. A set that contains all of the values of an enum. If provided, this function will check for existence using the set (instead of the enum itself). Using a set should be more performant for enums with around 52 or more elements.

Returns

asserts value is T[keyof T]


assertInteger()

function assertInteger(value, msg): asserts value is number;

Defined in: functions/assert.ts:167

Helper function to throw an error if the provided value is not an integer.

Parameters

ParameterType
valueunknown
msgstring

Returns

asserts value is number


assertIs()

function assertIs<T>(
value,
constructor,
msg): asserts value is InstanceType<T>;

Defined in: functions/assert.ts:183

Helper function to throw an error if the provided value is not an instance of the expected class.

This is useful to have TypeScript narrow a value to a specific type in a concise way.

Type Parameters

Type Parameter
T extends (...args) => unknown

Parameters

ParameterType
valueunknown
constructorT
msgstring

Returns

asserts value is InstanceType<T>


assertNotNull()

function assertNotNull<T>(value, ...__namedParameters): asserts value is Exclude<T, null>;

Defined in: functions/assert.ts:200

Helper function to throw an error if the provided value is equal to null.

This is useful to have TypeScript narrow a T | null value to T in a concise way.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[null] extends [T] ? [string] : ["The assertion is useless because the provided value does not contain null."]

Returns

asserts value is Exclude<T, null>


assertNumber()

function assertNumber<T>(value, ...__namedParameters): asserts value is T & number;

Defined in: functions/assert.ts:214

Helper function to throw an error if the provided value is not a number.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[T] extends [number] ? ["The assertion is useless because the provided value is already a number."] : [string]

Returns

asserts value is T & number


assertObject()

function assertObject<T>(value, ...__namedParameters): asserts value is T & Record<string, unknown>;

Defined in: functions/assert.ts:236

Helper function to throw an error if the provided value is not an object (i.e. a TypeScript record).

This is useful to have TypeScript narrow a Record<string, unknown> | undefined value to Record<string, unknown> in a concise way.

Under the hood, this function uses the isObject helper function.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[T] extends [Record<string, unknown>] ? ["The assertion is useless because the provided value is already an object."] : [string]

Returns

asserts value is T & Record<string, unknown>


assertString()

function assertString<T>(value, ...__namedParameters): asserts value is T & string;

Defined in: functions/assert.ts:250

Helper function to throw an error if the provided value is not a string.

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
...__namedParameters[T] extends [string] ? ["The assertion is useless because the provided value is already a string."] : [string]

Returns

asserts value is T & string


assertStringNotEmpty()

function assertStringNotEmpty(value, msg): asserts value is string;

Defined in: functions/assert.ts:264

Helper function to throw an error if the provided value is not a string or an empty string.

Parameters

ParameterType
valueunknown
msgstring

Returns

asserts value is string