Skip to main content

strict

Creates a clone of the given object schema with unknownKeysBehavior set to "strict". This means that any unknown keys in the input will result in an UnknownKeyIssue.

Example

import { strict, object, string } from "@sodd/core";

// `object` has "strip" behavior by default
const userSchema = object({ name: string() });
userSchema.parse({ name: "Test McTestface", age: 42 }); // ✅

const strictUserSchema = strict(userSchema);
strictUserSchema.parse({ name: "Test McTestface", age: 42 }); // 🚨