Skip to content
← Back to rules

eslint/no-proto 制限

An auto-fix is available for this rule.

何をするのか

__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

参照