Skip to content
← Back to rules

unicorn/prefer-reflect-apply スタイル

💡 A suggestion is available for this rule.

何を行うか

Function.prototype.apply() の使用を禁止し、代わりに Reflect.apply() を使用することを推奨します。

なぜこれは問題か

Reflect.apply() の方が意図が明確で、記述が簡潔であると言えるでしょう。 また、任意のメソッドを受け取る場合、.apply() が存在するか、あるいは上書きされていないと仮定するのは安全ではありません。

このルールに違反する 誤り の例:

javascript
foo.apply(null, [42]);

このルールに準拠する 正しい 例:

javascript
Reflect.apply(foo, null);

使用方法

設定ファイルまたは CLI でこのルールを 有効化 するには、以下のいずれかを使用できます:

json
{
  "rules": {
    "unicorn/prefer-reflect-apply": "error"
  }
}
bash
oxlint --deny unicorn/prefer-reflect-apply

参照