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!'

靜態屬性和方法可以讓開發者更容易地封裝和管理類別的功能,並且可以減少類別的實例數量,從而提高程式的效率。

Categorized in:

Tagged in: