eslint/no-self-compare 細かい
何をするか
両辺がまったく同じになる比較を禁止する
なぜ悪いのか
変数を自分自身と比較することは、通常エラーであり、打ち間違いやリファクタリングの誤りによるものである。読者にとって混乱を招き、実行時にエラーを引き起こす可能性がある。
例
このルールに違反する不正なコードの例:
javascript
var x = 10;
if (x === x) {
x = 20;
}使い方
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"no-self-compare": "error"
}
}bash
oxlint --deny no-self-compare