Skip to main content

isNumberSchema

Determines whether a given JSON schema represents a number type (nullable or non-nullable). This is a combined filter that matches both { type: 'number' }, { type: 'integer' }, { type: ['number', 'null'] }, and { type: ['integer', 'null'] } schemas.

Signature

const isNumberSchema: (schema: UnknownSchema) => schema is NumberSchema

Parameters

NameTypeDescription
schema-The JSON schema object to inspect

Returns

Type-safe boolean indicating whether the schema is a number schema (nullable or not)

Examples

Example 1

isNumberSchema({ type: 'number' }); // true
isNumberSchema({ type: 'integer' }); // true
isNumberSchema({ type: ['number', 'null'] }); // true
isNumberSchema({ type: 'string' }); // false

Playground

isNumberSchema({ type: 'number' }); // true
isNumberSchema({ type: 'integer' }); // true
isNumberSchema({ type: ['number', 'null'] }); // true
isNumberSchema({ type: 'string' }); // false