oxc/bad-comparison-sequence Correctness
Qué hace
This rule applies when the comparison operator is applied two or more times in a row.
¿Por qué es problemático?
Because comparison operator is a binary operator, it is impossible to compare three or more operands at once. If comparison operator is used to compare three or more operands, only the first two operands are compared and the rest is compared with its result of boolean type.
Ejemplos
Ejemplos de código incorrecto para esta regla:
javascript
if ((a == b) == c) {
console.log("a, b, and c are the same");
}Ejemplos de código correcto para esta regla:
javascript
if (a == b && b == c) {
console.log("a, b, and c are the same");
}Cómo usarla
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-sequenceVersión
Esta regla se añadió en v0.0.3.