oxc/bad-comparison-sequence Корректность
Что делает правило
Срабатывает, если оператор сравнения используется подряд два и более раза.
Почему это плохо?
Оператор сравнения бинарный: нельзя сравнить сразу три и более значения одной цепочкой без скобок. Если записать три операнда подряд через ==/=== и т.п., выполнится только сравнение первых двух, а результат (булево) затем будет сравниваться со следующим операндом.
Примеры
Примеры некорректного кода для этого правила:
javascript
if ((a == b) == c) {
console.log("a, b, and c are the same");
}Примеры корректного кода для этого правила:
javascript
if (a == b && b == c) {
console.log("a, b, and c are the same");
}Как использовать
To enable this rule using the config file or in the CLI, you can use:
json
{
"rules": {
"oxc/bad-comparison-sequence": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
rules: {
"oxc/bad-comparison-sequence": "error",
},
});bash
oxlint --deny oxc/bad-comparison-sequenceВерсия
Это правило добавлено в v0.0.3.