]> git.proxmox.com Git - pve-eslint.git/blame - eslint/docs/src/rules/default-param-last.md
import 8.41.0 source
[pve-eslint.git] / eslint / docs / src / rules / default-param-last.md
CommitLineData
8f9d1d4d
DC
1---
2title: default-param-last
8f9d1d4d
DC
3rule_type: suggestion
4---
eb39fafa
DC
5
6Putting default parameter at last allows function calls to omit optional tail arguments.
7
8```js
9// Correct: optional argument can be omitted
10function createUser(id, isAdmin = false) {}
11createUser("tabby")
12
13// Incorrect: optional argument can **not** be omitted
14function createUser(isAdmin = false, id) {}
15createUser(undefined, "tabby")
16```
17
18## Rule Details
19
20This rule enforces default parameters to be the last of parameters.
21
22Examples of **incorrect** code for this rule:
23
8f9d1d4d
DC
24::: incorrect
25
eb39fafa
DC
26```js
27/* eslint default-param-last: ["error"] */
28
29function f(a = 0, b) {}
30
31function f(a, b = 0, c) {}
32```
33
8f9d1d4d
DC
34:::
35
eb39fafa
DC
36Examples of **correct** code for this rule:
37
8f9d1d4d
DC
38::: correct
39
eb39fafa
DC
40```js
41/* eslint default-param-last: ["error"] */
42
43function f(a, b = 0) {}
44```
8f9d1d4d
DC
45
46:::