跳至内容

unicorn/prefer-number-properties 限制

🚧 一种自动修正仍处于开发阶段。

它正在做什么

不允许使用 parseInt()parseFloat()isNan()isFinite()NanInfinity-Infinity 作为全局变量。

为何不好?

ECMAScript 2015 将全局变量移至 Number 构造函数,以保持一致性和略微地改善它们。此规则强制使用它们来限制全局变量的使用

示例

此规则的错误代码示例

javascript
const foo = parseInt("10", 2);
const bar = parseFloat("10.5");

此规则的正确代码示例

javascript
const foo = Number.parseInt("10", 2);
const bar = Number.parseFloat("10.5");

引用

在 MIT 许可下发布。