object

View Source

Summary

Create a schema that validates an object with a fixed shape.

By default, unknown keys are stripped. You can change this via options.unknownKeys.

Signature

function object<shape extends ObjectShape>(
  shape: shape,
  options: ObjectOptions,
): Schema<
  unknown,
  { [key in string | number | symbol]: InferOutput<shape[key]> }
>;

Params

shape

options

Controls unknown key behavior

Returns

A schema that produces a typed object matching the shape