(input: unknown): input is numberChecks whether a value is a number.
When to use
Use to validate unknown input and narrow it to number.
Example (Checking for numbers)
import { Number } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(Number.isNumber(2), true)
assert.deepStrictEqual(Number.isNumber("2"), false)guards
Source effect/Number.ts:701 lines
export const const isNumber: (
input: unknown
) => input is number
Checks whether a value is a number.
When to use
Use to validate unknown input and narrow it to number.
Example (Checking for numbers)
import { Number } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(Number.isNumber(2), true)
assert.deepStrictEqual(Number.isNumber("2"), false)
isNumber: (input: unknowninput: unknown) => input: unknowninput is number = import predicatepredicate.function isNumber(
input: unknown
): input is number
Checks whether a value is a number.
When to use
Use when you need a Predicate guard to narrow an unknown value to a
number.
Details
Uses typeof input === "number" and does not exclude NaN or Infinity.
Example (Guarding numbers)
import { Predicate } from "effect"
const data: unknown = 42
if (Predicate.isNumber(data)) {
console.log(data + 1)
}
isNumber