regexFind: /set\s+([a-zA-Z_$][a-zA-Z0-9_$.-]*)\s*\(\s*([^=]+)\s*=\s*[^)]+\)/
regexReplace: set $1($2)Remove the parameter initializer from set accessor. Set accessors cannot have default values - they must have exactly one parameter without initialization.
class TestClass {
private _value: string = ''
- set value(value: string = 'default') {
+ set value(value: string) {
this._value = value
}
get value(): string {
return this._value
}
}Explanation: Remove parameter initializer from set accessor
class DataClass {
private _count: number = 0
- set count(count: number = 0) {
+ set count(count: number) {
this._count = count
}
}Explanation: Remove parameter initializer from set accessor with number type
npx tsc ./docs/1052/index.ts --noEmit --prettydocs/1052/index.ts:4:7 - error TS1052: A 'set' accessor parameter cannot have an initializer.
4 set value(value: string = 'default') {
~~~~~OR (without --pretty flag):
docs/1052/index.ts(4,7): error TS1052: A 'set' accessor parameter cannot have an initializer.