Skip to content
← Back to rules

unicorn/prefer-modern-math-apis 制限

An auto-fix is available for this rule.

何を検査するか

数学的な演算に古くなったパターンが使われていないかをチェックします。

なぜ問題なのか

現代の JavaScript では、古くなったパターンよりも簡潔で読みやすい代替手段が提供されています。

現在、以下のケースがチェックされています:

  • 他の代替手段より Math.log10(x) を推奨
  • 他の代替手段より Math.hypot(…) を推奨

このルールに違反する誤りの例:

javascript
Math.log(x) * Math.LOG10E;
Math.sqrt(a * a + b * b);

このルールに従った正しい例:

javascript
Math.log10(x);
Math.hypot(a, b);

使い方

設定ファイルまたは CLI でこのルールを有効化するには、以下のようにします:

json
{
  "rules": {
    "unicorn/prefer-modern-math-apis": "error"
  }
}
bash
oxlint --deny unicorn/prefer-modern-math-apis

参照