TypeScript 类(classes)的静态属性和方法
TypeScript 是一種由 Microsoft 開發的 JavaScript 的超集,它提供了類似於 Java 的類別系統,可以讓開發者更容易地撰寫 JavaScript 程式碼。在 TypeScript 中,開發者可以使用靜態屬性和方法來擴充類別的功能。
靜態屬性和方法是指類別本身的屬性和方法,而不是類別的實例(也就是物件)的屬性和方法。靜態屬性和方法可以被類別的所有實例共享,而不需要每個實例都有一份複本。
在 TypeScript 中,可以使用 static 關鍵字來定義靜態屬性和方法,例如:
class MyClass { static myStaticProperty = 'foo'; static myStaticMethod() { console.log('Hello World!'); } }
上面的程式碼定義了一個名為 MyClass 的類別,它有一個靜態屬性 myStaticProperty 和一個靜態方法 myStaticMethod。
靜態屬性可以通過類別名稱直接訪問,例如:
console.log(MyClass.myStaticProperty); // 'foo'
靜態方法也可以通過類別名稱直接調用,例如:
MyClass.myStaticMethod(); // 'Hello World!'
靜態屬性和方法可以讓開發者更容易地封裝和管理類別的功能,並且可以減少類別的實例數量,從而提高程式的效率。