regexFind: /\.\.\.([a-zA-Z_$][a-zA-Z0-9_$.-]*)\?/
regexReplace: ...$1Remove question mark from rest parameter. Rest parameters cannot be optional - they are always optional by nature since they collect remaining arguments.
- function testOptionalRest(...args?: string[]) {
+ function testOptionalRest(...args: string[]) {
return args
}Explanation: Remove optional marker from rest parameter
- const process = (...items?: number[]) => items
+ const process = (...items: number[]) => itemsExplanation: Remove optional marker from rest parameter in arrow function
npx tsc ./docs/1047/index.ts --noEmit --prettydocs/1047/index.ts:1:34 - error TS1047: A rest parameter cannot be optional.
1 function testOptionalRest(...args?: string[]) {
~OR (without --pretty flag):
docs/1047/index.ts(1,34): error TS1047: A rest parameter cannot be optional.