Skip to content
← Back to rules

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

参考资料