Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

1014 - A rest parameter must be last in a parameter list.

🔍 Regex Patterns

regexFind: /(\.\.\.[^,]+),\s*([^,)]+)/
regexReplace: $2, $1

💡 Suggestion

Move the rest parameter (...) to the end of the parameter list

📝 Examples

Example 1: Rest parameter not last in function

- function greet(firstName: string, ...names: string[], lastName: string) {
+ function greet(firstName: string, lastName: string, ...names: string[]) {
  return `Hello ${firstName} ${names.join(' ')} ${lastName}`
}

Explanation: Rest parameters must be the last parameter in the function signature

Example 2: Arrow function rest parameter not last

- const greetArrow = (firstName: string, ...names: string[], lastName: string) => {
+ const greetArrow = (firstName: string, lastName: string, ...names: string[]) => {
  return `Hello ${firstName} ${names.join(' ')} ${lastName}`
}

Explanation: Arrow function rest parameters must be the last parameter

🖼️ Visual Output

Command

npx tsc ./docs/1014/index.ts --noEmit --pretty

Result

docs/1014/index.ts:2:35 - error TS1014: A rest parameter must be last in a parameter list.

2 function greet(firstName: string, ...names: string[], lastName: string) {
                                    ~~~

docs/1014/index.ts:7:40 - error TS1014: A rest parameter must be last in a parameter list.

7 const greetArrow = (firstName: string, ...names: string[], lastName: string) => {
                                         ~~~

OR (without --pretty flag):

docs/1014/index.ts(2,35): error TS1014: A rest parameter must be last in a parameter list.
docs/1014/index.ts(7,40): error TS1014: A rest parameter must be last in a parameter list.