Aller au contenu principal

isInteger()

isInteger(value): value is number

Checks if value is an integer.

DEPRECATED

Use Number.isInteger() directly instead.


Parameters

value: unknown

The value to check.


Returns: value is number

true if value is an integer, else false.


See Also


Since

2.0.0


Also known as

isInt (Radashi) · isInteger (Lodash, es-toolkit) · ❌ (Remeda, Ramda, Effect, Modern Dash, Antfu)


Example

// ❌ Deprecated approach
isInteger(42); // => true
isInteger(42.0); // => true
isInteger(42.5); // => false
isInteger('42'); // => false

// ✅ Recommended approach
Number.isInteger(42); // => true
Number.isInteger(42.0); // => true
Number.isInteger(42.5); // => false
Number.isInteger('42'); // => false

How it works?

Checks if value is an integer.

Type Narrowing

Common Checks

ValueResult
42 true
42.0 true
42.5 false
'42' false
Infinity false

Deprecated: Use Number.isInteger() directly.


Use Cases

Validate integer 📌

Check if value is an integer.

Number.isInteger(42);    // true
Number.isInteger(42.0); // true
Number.isInteger(42.5); // false

Validate quantity

Ensure quantities are whole numbers.

function setQuantity(qty: number) {
if (!Number.isInteger(qty) || qty < 0) {
throw new Error('Invalid quantity');
}
this.quantity = qty;
}