API reference › @evolu/common › Type › ObjectError
Defined in: packages/common/src/Type.ts:11381
An error returned while validating an object and its properties.
Declare required properties as required keys and optional properties as optional keys. Object adds its structural property errors automatically, so each value is only the error returned by that property's Type. The interface can be extended by recursive error declarations.
Extends
TypeError<"Object">
Properties
reason
readonly reason:
| {
kind: "NotObject";
value: unknown;
}
| {
kind: "UnexpectedPrototype";
value: object;
}
| {
errors: Partial<ObjectStructuralPropertyErrors<Errors>> & [RestError] extends [never] ? unknown : Readonly<Record<PropertyKey,
| RestError
| Exclude<ObjectStructuralPropertyErrors<Errors>[keyof Errors], undefined>
| undefined>>;
kind: "Properties";
};
Defined in: packages/common/src/Type.ts:11387
type
readonly type: "Object";
Defined in: packages/common/src/Type.ts:870