跳至内容

unicorn/prefer-native-coercion-functions Pedantic

🚧 仍在开发自动修复功能。

简要描述

偏好在功能相同时选择内置函数,而不是自定义函数。

为什么不好?

如果一个函数相当于 StringNumberBigIntBooleanSymbol,那么你应该直接使用内置函数。将内置函数包装在函数中是毫无意义的。

示例

此规则的不正确代码示例

javascript
const foo = (v) => String(v);
foo(1);
const foo = (v) => Number(v);
array.some((v) => /* comment */ v);

此规则的正确代码示例

javascript
String(1);
Number(1);
array.some(Boolean);

参考资料

以 MIT 许可证发布。