eslint/no-proto 制限
何をするのか
__proto__ プロパティの使用を禁止します。
なぜ問題なのか
ECMAScript 3.1 以降、__proto__ プロパティは非推奨となっており、新しいコードでは使用すべきではありません。代わりに Object.getPrototypeOf および Object.setPrototypeOf を使用してください。
詳細については、MDN のドキュメント を参照してください。
例
このルールに違反する誤ったコードの例:
javascript
var a = obj.__proto__;
var a = obj["__proto__"];
obj.__proto__ = b;
obj["__proto__"] = b;使い方
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"no-proto": "error"
}
}bash
oxlint --deny no-proto