使用getter和setter可以帮助我们在外部间接调用类中的私有属性。

    1. class Person {
    2. constructor(private _name: string) {}
    3. get name() {
    4. return this._name + ' Lee'
    5. }
    6. set name() {
    7. const realName = name.split(' ')[0]
    8. this._name = realName
    9. }
    10. }
    11. const person = new Person('Mike')
    12. console.log(person.name) //Mike Lee
    13. person.name = 'Mike Lee'
    14. console.log(person.name) //Mike Lee