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

参照