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