API reference@evolu/commonType › omit

function omit<Props, Keys, Rest>(
  objectType: {
    props: Props;
    record?: Rest;
  } & NoInfer,
  ...keys: Keys & [ValidateOmitKeys<Keys>] extends [never]
    ? unknown
    : readonly [ValidationFailure<ValidateOmitKeys<Keys>>]
): ObjectType<Omit<Props, Keys[number]>, Rest>;

Defined in: packages/common/src/Type.ts:13813

Object Type without the selected declared properties.

Example

import { assertOk, String, object, omit } from "@evolu/common";

const User = object({ name: String, password: String });
const PublicUser = omit(User, "password");

assertOk(PublicUser.fromUnknown({ name: "Ada" }), { name: "Ada" });