typescript static 案例

 class Per {
   public name: string;
   public age: number = 20;
   //静态属性
   static sex = "男";//可以直接初始化
   constructor(name: string) {
     this.name = name;
   }
   run() {  /*实例方法*/
     alert(`${this.name}在运动`)
   }
   work() {
     alert(`${this.name}在工作`)
   }
   static print() {  /*静态方法  里面没法直接调用类里面的属性*/
     alert('print方法' + this.name);//获取不到正确的name
     alert('print方法' + Per.sex);// 只能使用 static 成员函数
   }
}
var p=new Per('张三');
p.run();
Per.sex = "女";
Per.print();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章