API reference@evolu/commonAssert › assertSame

const assertSame: <Expected>(
  actual: unknown,
  expected: Expected,
) => asserts actual is Expected;

Defined in: packages/common/src/Assert.ts:75

Asserts that two values are the same according to eqStrict.

eqStrict uses SameValue equality: it considers NaN the same as itself, distinguishes 0 from -0, and compares objects by reference identity.

Example

import { assertSame, assertType } from "@evolu/common";

interface User {
  readonly name: string;
}

const user: User = { name: "Ada" };
const value: unknown = user;

assertSame(value, user);
assertType<User, typeof value>();