ESlintのclass-methods-use-this
ルールを有効にしている場合、
thisを使用しないメソッドに関しては静的メソッドを定義する必要がありまして、
static MyMethod()
としていないと、次のようなエラーになります。
terminal
error Expected 'this' to be used by class method 'MyMethod' class-methods-use-this
js
class MyClass {
constructor(alpha) {
this.alpha = alpha
}
MyMethod () {
console.log('This is bad')
}
}
MyClass.callStaticMethod()
と記述することで、
補助メソッド的に他のメソッドで呼び出すことが可能です。
js
class MyClass {
constructor(alpha) {
this.alpha = alpha
}
PrimaryMethod () {
MyClass.StaticMethod()
console.log(this.alpha)
}
StaticMethod() {
console.log('This is good')
}
}