Skip to content

类里的 static区块

静态块允许你写一串有自己作用域的语句,可以访问包含类中的私有字段。这意味着我们可以用写语句的所有能力来写初始化代码,不泄露变量,并能完全访问我们类的内部结构。

typescript
class Foo { 
  static #count = 0; 

  get count() { 
    return Foo.#count; 
  }

  static { 
    try { 
      const lastInstances = { 
        length: 100 
      };
      Foo.#count += lastInstances.length; 
    }
    catch {} 
  } 
}