Package: effect
Module: Schema
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
Since v3.10.0