Class static block
クラス構文のstaticなフィールド・メソッド・ブロックが使えるようになった。
従来では動的にクラスの変数を追加することで実現していたが、よりクラスらしい宣言ができるようになった。
// 従来
class LegacyWay {}
LegacyWay.value = "";
Example
class Foo {
static url;
static #prefix = "/api";
static {
this.url = `${this.#y}/users`;
}
}
console.log(Foo.url); // "/api/users"
Link
最終更新