sindresorhus/eslint-plugin-unicorn
在 GitHub 查看Disallow `super` and `this` in static methods
Open
#1,050 创建于 2021年1月23日
help wantednew rule
描述
The this keyword on static methods refers the class instance (the constructor). This can be confusing.
Fail
class A {
static foo() {
doSomething()
}
static bar() {
this.foo() //ERROR: Unexpected 'this'.
}
}
class B extends A {
static foo() {
super.foo() //ERROR: Unexpected 'super'.
}
}
Pass
class A {
static foo() {
doSomething()
}
static bar() {
A.foo()
}
}
class B extends A {
static foo() {
A.foo()
}
}