結論から書く
- インスタンスメソッドから定数を参照するには下記のようにconstructorを経由する必要があります。
export default class {
static TEISU() { return 1; }
instanceMethod() {
// インスタンスメソッドから参照するにはconstructorを経由する必要がある
alert(this.constructor.TEISU());
}
}
staticな変数にすることもできるが定数にはならないので注意が必要
export default class {
static TEISU = 1;
instanceMethod() {
this.constructor.TEISU = 2;// ここで値が書き換えられてしまう
alert(this.constructor.TEISU);
}
}
ちなみに、クラス名を指定している場合はクラス名.TEISU()のように呼べる
class Teisu {
static TEISU() { return 1; }
instanceMethod() {
alert(Teisu.TEISU());
}
}