useNumberNamespace
Summary
Section titled “Summary”- Rule available since:
v1.5.0 - Diagnostic Category:
lint/style/useNumberNamespace - This rule has a safe fix.
- The default severity of this rule is information.
- Sources:
- Same as
unicorn/prefer-number-properties
- Same as
How to configure
Section titled “How to configure”{ "linter": { "rules": { "style": { "useNumberNamespace": "error" } } }}Description
Section titled “Description”Use the Number properties instead of global ones.
ES2015 moved some globals into the Number properties for consistency.
The rule doesn’t report the globals isFinite and isNaN because they have a slightly different behavior to their corresponding Number’s properties Number.isFinite and Number.isNaN.
You can use the dedicated rules noGlobalIsFinite and noGlobalIsNan to enforce the use of Number.isFinite and Number.isNaN.
Examples
Section titled “Examples”Invalid
Section titled “Invalid”parseInt("1"); // truecode-block.js:1:1 lint/style/useNumberNamespace FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Use Number.parseInt instead of the equivalent global.
> 1 │ parseInt(“1”); // true
│ ^^^^^^^^
2 │
ℹ ES2015 moved some globals into the Number namespace for consistency.
ℹ Safe fix: Use Number.parseInt instead.
1 │ - parseInt(“1”);·//·true
1 │ + Number.parseInt(“1”);·//·true
2 2 │
parseFloat("1.1"); // truecode-block.js:1:1 lint/style/useNumberNamespace FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Use Number.parseFloat instead of the equivalent global.
> 1 │ parseFloat(“1.1”); // true
│ ^^^^^^^^^^
2 │
ℹ ES2015 moved some globals into the Number namespace for consistency.
ℹ Safe fix: Use Number.parseFloat instead.
1 │ - parseFloat(“1.1”);·//·true
1 │ + Number.parseFloat(“1.1”);·//·true
2 2 │
NaN; // truecode-block.js:1:1 lint/style/useNumberNamespace FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Use Number.NaN instead of the equivalent global.
> 1 │ NaN; // true
│ ^^^
2 │
ℹ ES2015 moved some globals into the Number namespace for consistency.
ℹ Safe fix: Use Number.NaN instead.
1 │ - NaN;·//·true
1 │ + Number.NaN;·//·true
2 2 │
Infinity; // truecode-block.js:1:1 lint/style/useNumberNamespace FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Use Number.POSITIVE_INFINITY instead of the equivalent global.
> 1 │ Infinity; // true
│ ^^^^^^^^
2 │
ℹ ES2015 moved some globals into the Number namespace for consistency.
ℹ Safe fix: Use Number.POSITIVE_INFINITY instead.
1 │ - Infinity;·//·true
1 │ + Number.POSITIVE_INFINITY;·//·true
2 2 │
-Infinity; // truecode-block.js:1:2 lint/style/useNumberNamespace FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Use Number.NEGATIVE_INFINITY instead of the equivalent global.
> 1 │ -Infinity; // true
│ ^^^^^^^^
2 │
ℹ ES2015 moved some globals into the Number namespace for consistency.
ℹ Safe fix: Use Number.NEGATIVE_INFINITY instead.
1 │ - -Infinity;·//·true
1 │ + Number.NEGATIVE_INFINITY;·//·true
2 2 │
Number.parseInt("1"); // falseNumber.parseFloat("1.1"); // falseNumber.NaN; // falseNumber.POSITIVE_INFINITY; // falseNumber.NEGATIVE_INFINITY; // falseRelated links
Section titled “Related links”Copyright (c) 2023-present Biome Developers and Contributors.