oxc/no-rest-spread-properties 限制
它的作用
禁止使用 对象的展开/剩余属性。
为什么这是不好的?
对象的展开/剩余属性是相对较新的 JavaScript 特性,可能在所有目标环境中都不受支持。如果你需要支持较旧的浏览器或不支持这些特性的 JavaScript 引擎,使用它们可能导致运行时错误。此规则通过阻止使用这些现代语法特性,帮助保持与旧环境的兼容性。
示例
以下为该规则的 错误 用法示例:
javascript
let { x, ...y } = z;
let z = { x, ...y };配置
此规则接受一个配置对象,包含以下属性:
objectRestMessage
type: string
default: ""
当发现对象剩余属性时显示的消息。
objectSpreadMessage
type: string
default: ""
当发现对象展开属性时显示的消息。
如何使用
要通过配置文件或 CLI 启用 此规则,可以使用:
json
{
"rules": {
"oxc/no-rest-spread-properties": "error"
}
}bash
oxlint --deny oxc/no-rest-spread-properties