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