https://eslint.org/docs/rules/accessor-pairs
Add the enforceForClassMembers option to the accessor-pairs rule.
Current rule:
"accessor-pairs": "error",
Proposed rule:
"accessor-pairs": ["error", { "setWithoutGet": true, "enforceForClassMembers": true }],
enforceForClassMembers
By default, this rule does not enforce getter/setter pairs in class declarations and class expressions,
as the default value for enforceForClassMembers is false.
When enforceForClassMembers is set to true:
"setWithoutGet": true will also warn for setters without getters in classes.
Examples of incorrect code for { "setWithoutGet": true, "enforceForClassMembers": true }:
/*eslint accessor-pairs: ["error", { "setWithoutGet": true, "enforceForClassMembers": true }]*/
class Foo {
set a(value) {
this.val = value;
}
}
const Bar = class {
static set a(value) {
this.val = value;
}
}
https://eslint.org/docs/rules/accessor-pairs
Add the
enforceForClassMembersoption to theaccessor-pairsrule.Current rule:
Proposed rule:
enforceForClassMembers
By default, this rule does not enforce getter/setter pairs in class declarations and class expressions,
as the default value for
enforceForClassMembersisfalse.When
enforceForClassMembersis set totrue:"setWithoutGet": truewill also warn for setters without getters in classes.Examples of incorrect code for
{ "setWithoutGet": true, "enforceForClassMembers": true }: