assertion
assertion
assertion(cond, error?) is a custom assertion function that utilizes asserts from typescript 3.7.
-> This function is mainly build for internal use, but can also be used outside of typegoose
Example:
let someMultiValue: string | number | boolean = 'Hello';
// "someMultiValue"'s type is currently "string | number | boolean", even with a string defined
assertion(typeof someMultiValue === 'string');
// now the type of "someMultiValue" is just "string" and an error is thrown if it is not a string
note
The function is named assertion and not assert, so do not confuse it and the types of testing frameworks and from NodeJS itself.
assertionIsClass
assertionIsClass(class) is like assertion, but with a set condition and error pre-defined.
-> this function is mainly built for internal use, but can also be used outside of typegoose