본문으로 건너뛰기

isNullableObjectSchema

Determines whether a given JSON schema represents a nullable object type. Validates that the schema's type property is an array containing both 'object' and 'null', indicating it describes nullable object values.

Signature

const isNullableObjectSchema: (schema: UnknownSchema) => schema is NullableObjectSchema

Parameters

NameTypeDescription
schema-The JSON schema object to inspect

Returns

Type-safe boolean indicating whether the schema is a NullableObjectSchema

Examples

Example 1

isNullableObjectSchema({ type: ['object', 'null'], properties: {} }); // true
isNullableObjectSchema({ type: 'object' }); // false
isNullableObjectSchema({ type: ['array', 'null'] }); // false

Playground

isNullableObjectSchema({ type: ['object', 'null'], properties: {} }); // true
isNullableObjectSchema({ type: 'object' }); // false
isNullableObjectSchema({ type: ['array', 'null'] }); // false