unicorn/prefer-reflect-apply スタイル
何を行うか
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