TypeScript 類靜態屬性

admin發表於2019-03-06

需要通過類例項才能呼叫的成員是例項成員,程式碼例項如下:

[typescript] 純文字檢視 複製程式碼
class Antzone {
  public webName: string;
  public constructor(webName: string) { this.webName = webName; }
  public show(age: number) {
    console.log(`${this.webName} 成立 ${age}年了.`);
  }
}
let antzone=new Antzone("螞蟻部落");
antzone.webName="螞蟻奮鬥";

webName屬性和show方法都是類的例項成員,需要使用物件例項呼叫。

可以使用static修飾符定義靜態成員,這些成員直接屬於類本身,不需要例項呼叫。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
class Antzone {
  public static webName: string;
  public constructor(webName: string) { Antzone.webName = webName; }
  public show(age: number) {
    console.log(`${Antzone.webName} 成立 ${age}年了.`);
  }
}
let antzone=new Antzone("螞蟻部落");
Antzone.webName="螞蟻奮鬥";

webName需要使用類本身直接呼叫,而不是它的例項物件。

相關文章