API reference › @evolu/common › Assert › assertNotUndefined
const assertNotUndefined: <T>(
value: T,
message?: string,
) => asserts value is T & ({} | null);
Defined in: packages/common/src/Assert.ts:804
Asserts that a value is not undefined while preserving null.
Example
import {
assertEqual,
assertErr,
assertInstanceOf,
assertNotUndefined,
assertType,
trySync,
} from "@evolu/common";
const value = null as string | null | undefined;
assertNotUndefined(value);
assertType<typeof value, string | null>();
assertEqual(value, null);
const result = trySync(() => assertNotUndefined(undefined));
assertErr(result);
assertInstanceOf(result.error, Error);
assertEqual(result.error.message, "Expected value not to be undefined.");