useNumberNamespace
诊断类别:lint/style/useNumberNamespace
¥Diagnostic Category: lint/style/useNumberNamespace
自从:v1.5.0
¥Since: v1.5.0
来源:
¥Sources:
-
与以下相同:
unicorn/prefer-number-properties
¥Same as:
unicorn/prefer-number-properties
使用 Number
属性而不是全局属性。
¥Use the Number
properties instead of global ones.
ES2015 将一些全局变量移入 Number
属性以保持一致性。
¥ES2015 moved some globals into the Number
properties for consistency.
该规则不报告全局变量 isFinite
和 isNan
,因为它们的行为与相应的 Number
的属性 Number.isFinite
和 Number.isNan
略有不同。你可以使用专用规则 noGlobalIsFinite 和 noGlobalIsNan 强制使用 Number.isFinite
和 Number.isNan
。
¥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
¥Invalid
code-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 │
code-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 │
code-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 │
code-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 │
code-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 │
¥Valid
¥Related links