Assert
Helper functions that have to do with asserting.
Functions
assertArray()
function assertArray(value, msg): asserts value is unknown[];
Defined in: functions/assert.ts:12
Helper function to throw an error if the provided value is not an array.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
msg | string |
Returns
asserts value is unknown[]
assertArrayBoolean()
function assertArrayBoolean(value, msg): asserts value is unknown[];
Defined in: functions/assert.ts:25
Helper function to throw an error if the provided value is not an array with every element being a boolean.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
msg | string |
Returns
asserts value is unknown[]
assertArrayNumber()
function assertArrayNumber(value, msg): asserts value is unknown[];
Defined in: functions/assert.ts:40
Helper function to throw an error if the provided value is not an array with every element being a number.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
msg | string |
Returns
asserts value is unknown[]
assertArrayString()
function assertArrayString(value, msg): asserts value is unknown[];
Defined in: functions/assert.ts:55
Helper function to throw an error if the provided value is not an array with every element being a string.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
msg | string |
Returns
asserts value is unknown[]
assertBoolean()
function assertBoolean(value, msg): asserts value is boolean;
Defined in: functions/assert.ts:67
Helper function to throw an error if the provided value is not a boolean.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
msg | string |
Returns
asserts value is boolean
assertDefined()
function assertDefined<T>(value, ...__namedParameters): asserts value is Exclude<T, undefined>;
Defined in: functions/assert.ts:81
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
| Parameter | Type |
|---|---|
value | T |
...__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:104
Helper function to throw an error if the provided value is not contained within an enum.
Type Parameters
| Type Parameter |
|---|
T extends TranspiledEnum |
Parameters
| Parameter | Type | Description |
|---|---|---|
value | string | number | The value to check. |
transpiledEnum | T | The enum to check against. |
msg | string | The 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:116
Helper function to throw an error if the provided value is not an integer.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
msg | string |
Returns
asserts value is number
assertIs()
function assertIs<T>(
value,
constructor,
msg): asserts value is InstanceType<T>;
Defined in: functions/assert.ts:132
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
| Parameter | Type |
|---|---|
value | unknown |
constructor | T |
msg | string |
Returns
asserts value is InstanceType<T>
assertNotNull()
function assertNotNull<T>(value, ...__namedParameters): asserts value is Exclude<T, null>;
Defined in: functions/assert.ts:149
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
| Parameter | Type |
|---|---|
value | T |
...__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(value, msg): asserts value is number;
Defined in: functions/assert.ts:163
Helper function to throw an error if the provided value is not a number.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
msg | string |
Returns
asserts value is number
assertObject()
function assertObject(value, msg): asserts value is Record<string, unknown>;
Defined in: functions/assert.ts:181
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.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
msg | string |
Returns
asserts value is Record<string, unknown>
assertString()
function assertString(value, msg): asserts value is string;
Defined in: functions/assert.ts:191
Helper function to throw an error if the provided value is not a string.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
msg | string |
Returns
asserts value is string