TypeScript 类静态成员

TypeScript 类静态成员

静态成员可以直接通过类名调用。

static 关键字

static 关键字用于定义类的数据成员(属性和方法)为静态的。

示例

class Animal{
    static Name:string;
    static Eat():void{
        console.log(Animal.Name + 'eat...');
    }
}
Animal.Name = "兔子";
Animal.Eat(); 

注意

使用 static 关键字声明的属性或者方法只能通过类名调用,不能通过实例化对象来调用。

错误示例 :

class Animal{
    static Name:string;
    static Eat():void{
        console.log(Animal.Name + 'eat...');
    }
}
Animal.Name = "兔子";
Animal.Eat(); 

// 错误示例
var dog = new Animal();
dog.Name = "狗";
dog.Eat();