regexFind: /(\.\.\.[a-zA-Z_$][a-zA-Z0-9_$]*),/
regexReplace: $1Remove trailing comma after rest parameter or binding pattern
- function greet(...names,) {
+ function greet(...names) {
return `Hello ${names.join(', ')}`
}Explanation: Rest parameters cannot have trailing commas
- const greetArrow = (...names,) => {
+ const greetArrow = (...names) => {
return `Hello ${names.join(', ')}`
}Explanation: Arrow function rest parameters cannot have trailing commas
npx tsc ./docs/1013/index.ts --noEmit --prettydocs/1013/index.ts:2:24 - error TS1013: A rest parameter or binding pattern may not have a trailing comma.
2 function greet(...names,) {
~
docs/1013/index.ts:7:29 - error TS1013: A rest parameter or binding pattern may not have a trailing comma.
7 const greetArrow = (...names,) => {
~OR (without --pretty flag):
docs/1013/index.ts(2,24): error TS1013: A rest parameter or binding pattern may not have a trailing comma.
docs/1013/index.ts(7,29): error TS1013: A rest parameter or binding pattern may not have a trailing comma.