TypeScript类的 Getter Setter static使用
类的 Getter Setter
对于p类的访问类型private 的使用,它的最大的作用是封装一个属性,然后通过Getter Setter来访问和修改这个属性
对于xaiojiejie的age是一个不能随便告诉别人的属性
class Xiaojiejie {
constructor(private _age:number){
}
}
如果别人想知道,就必须通过getter属性,getter属性的关键字是get
class Xiaojiejie {
constructor(private _age:number){
}
get age(){
return this._age
}
}
const dajiao = new Xiaojiejie(28)
console.log(dajiao.getAge)
_age是私有的,那类的外部就没办法改变,所以这时候可以用setter属性进行改变
class Xiaojiejie {
constructor(private _age:number){
}
get age(){
return this._age-10
}
set age(age:number){
this._age=age
}
}
const dajiao = new Xiaojiejie(28)
dajiao.age=25
console.log(dajiao.age)
类中的static
一般想使用这个类的实例,就要先New出来()
class Girl {
sayLove() {
return "I Love you";
}
}
const girl = new Girl();
console.log(girl.sayLove());
但是现在你不想new出对象,而直接使用这个方法,那TypeScript为你提供了快捷的方式,用static声明的属性和方法,不需要进行声明对象,就可以直接使用,代码如下。
class Girl {
static sayLove() {
return "I Love you";
}
}
console.log(Girl.sayLove());