getter 和setter方法的编写:使用get 和set关键字来设置,

    1. get getName() {
    2. return this.name
    3. }
    4. get getAge() {
    5. return this.age
    6. }
    7. set setName(name:string) {
    8. this.name=name+'哈哈哈'
    9. }
    10. set setAge(age:number) {
    11. this.age=age+100
    12. }

    getter和setter方法的使用

    1. 调用get方法的时候,需要把class中的设置的get方法作为属性名来使用,例如上面的例子
    1. console.log(a.getAge) //调用get方法
    2. console.log(a.getName) //调用get方法
    1. 调用setter方法的时候,需要把class中设置的set 方法作为属性值来修改复制,例如下面的例子:
    1. a.setName='小狗' //调用set方法
    2. a.setAge=20 //调用set方法
    1. 完整例子:
    1. class A {
    2. private name: string
    3. age: number
    4. constructor(name:string,age:number) {
    5. this.name = name
    6. this.age=age
    7. }
    8. get getName() { //定义getter方法
    9. return this.name
    10. }
    11. get getAge() { //定义getter方法
    12. return this.age
    13. }
    14. set setName(name:string) { //定义setter方法
    15. this.name=name+'哈哈哈'
    16. }
    17. set setAge(age:number) { //定义setter方法
    18. this.age=age+100
    19. }
    20. }
    21. let a=new A('小猫',10)
    22. console.log(a.getAge) //调用getter
    23. console.log(a.getName) //调用getter
    24. a.setName='小狗' //调用setter
    25. a.setAge=20 //调用setter
    26. console.log(a.getAge) //调用getter,获取最新的值
    27. console.log(a.getName) //调用getter,获取最新的值