Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

1049 - A 'set' accessor must have exactly one parameter.

🔍 Regex Patterns

regexFind: /set\s+([a-zA-Z_$][a-zA-Z0-9_$.-]*)\s*\(\s*\)/
regexReplace: set $1(value: any)

💡 Suggestion

Add exactly one parameter to set accessor. Set accessors must have exactly one parameter to receive the value being assigned.

📝 Examples

Example 1: Set accessor without parameter

class TestClass {
-  set value() {
-    this._value = 'test'
+  set value(newValue: string) {
+    this._value = newValue
   }
 }

Explanation: Add parameter to set accessor

Example 2: Set accessor with proper type

class DataClass {
-  set config() {
-    this._config = {}
+  set config(newConfig: object) {
+    this._config = newConfig
   }
}

Explanation: Add parameter to set accessor with proper type

🖼️ Visual Output

Command

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

Result

docs/1049/index.ts:4:7 - error TS1049: A 'set' accessor must have exactly one parameter.

4   set value() {
        ~~~~~

OR (without --pretty flag):

docs/1049/index.ts(4,7): error TS1049: A 'set' accessor must have exactly one parameter.