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
| Value | Result |
|---|---|
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;
}
true
false
Deprecated: Use