This schema only accepts finite numbers for safety. If you need full control over your number, use unsafeNumber instead.
unsafeNumber
Basically, it accepts anything passing the check Number.isFinite.
Number.isFinite
const schema = x.number Copy
const schema = x.number
x.number.parse(1) // { success: true, value: 1 }x.number.parse(Infinity) // { success: false, … }x.number.parse(NaN) // { success: false, … } Copy
x.number.parse(1) // { success: true, value: 1 }x.number.parse(Infinity) // { success: false, … }x.number.parse(NaN) // { success: false, … }
This schema only accepts finite numbers for safety.
If you need full control over your number, use
unsafeNumber
instead.Basically, it accepts anything passing the check
Number.isFinite
.