Skip to content
← Back to rules

unicorn/prefer-ternary 风格

An auto-fix is available for this rule.

它做了什么

优先使用三元表达式,而不是简单的 if/else 语句。

为什么这是不好的?

对于相同操作的简单 if/else 分支,通常以三元表达式的形式表达会更短且更清晰。

示例

此规则的 错误 代码示例:

js
if (test) {
  return a;
} else {
  return b;
}

此规则的 正确 代码示例:

js
return test ? a : b;

配置

此规则接受以下字符串值之一:

"always"

当分支可以安全合并时,始终强制使用三元表达式。

"only-single-line"

仅当条件和两个分支都为单行时,才强制使用三元表达式。

如何使用

要通过配置文件或 CLI 启用 此规则,可以使用:

json
{
  "rules": {
    "unicorn/prefer-ternary": "error"
  }
}
bash
oxlint --deny unicorn/prefer-ternary

参考资料