unicorn/no-instanceof-array 严格
它做了什么
要求使用 Array.isArray() 而不是 instanceof Array。
为什么这是不好的?
instanceof Array 检查在不同作用域/上下文中无法正常工作,例如浏览器中的帧/窗口或 Node.js 中的 vm 模块。
示例
此规则的错误代码示例:
javascript
array instanceof Array;
[1, 2, 3] instanceof Array;此规则的正确代码示例:
javascript
Array.isArray(array);
Array.isArray([1, 2, 3]);如何使用
通过配置文件或命令行工具启用此规则,可以使用:
json
{
"rules": {
"unicorn/no-instanceof-array": "error"
}
}bash
oxlint --deny unicorn/no-instanceof-array