effect-io-ai

Package: effect
Module: Schema

Schema.JsonNumber

The JsonNumber is a schema for representing JSON numbers. It ensures that the provided value is a valid number by filtering out NaN and (+/-) Infinity. This is useful when you want to validate and represent numbers in JSON format.

Example

import * as assert from "node:assert"
import * as Schema from "effect/Schema"

const is = Schema.is(Schema.JsonNumber)

assert.deepStrictEqual(is(42), true)
assert.deepStrictEqual(is(Number.NaN), false)
assert.deepStrictEqual(is(Number.POSITIVE_INFINITY), false)
assert.deepStrictEqual(is(Number.NEGATIVE_INFINITY), false)

Signature

declare class JsonNumber

Source

Since v3.10.0