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