Skip to content
← Back to rules

eslint/default-param-last スタイル

何をするか

関数内のデフォルト引数を最後に配置することを要求します。

なぜ問題なのか

デフォルト引数を最後に配置することで、関数呼び出しで省略可能な末尾の引数を省略でき、読みやすさと一貫性が向上します。このルールは、JavaScript および TypeScript 関数の両方に適用されます。

このルールに違反する 不適切な コードの例:

js
/* default-param-last: "error" */

function f(a = 0, b) {}
function f(a, b = 0, c) {}
function createUser(isAdmin = false, id) {}
createUser(undefined, "tabby");

このルールに準拠する 適切な コードの例:

js
/* default-param-last: "error" */

function f(a, b = 0) {}
function f(a = 0, b = 0) {}
function createUser(id, isAdmin = false) {}
createUser("tabby");

このルールに違反する 不適切な TypeScript コードの例:

ts
/* default-param-last: "error" */

function greet(message: string = "Hello", name: string) {}
function combine(a: number = 1, b: number, c: number) {}
function combine(a: number, b: number = 2, c: number) {}
function combine(a: number = 1, b?: number, c: number) {}

このルールに準拠する 適切な TypeScript コードの例:

ts
/* default-param-last: "error" */

function greet(name: string, message: string = "Hello") {}
function combine(a: number, b: number = 2, c: number = 3) {}
function combine(a: number, b?: number, c: number = 3) {}

使い方

設定ファイルまたは CLI でこのルールを 有効化 するには、次のように使用できます:

json
{
  "rules": {
    "default-param-last": "error"
  }
}
bash
oxlint --deny default-param-last

参照