#TS# get/set

class Person {
    constructor() {
    }
    private _name: string;

    public get name() {
        return this._name;
    }

    public set name(name: string) {
        this._name = name;
    }
}

let person = new Person();

// person._name = "apple";  // 无法访问到_name变量

person.name = "apple";

console.log(person.name);  // 输出 apple  

就是为了隔离类的自有属性和可暴露属性。 

 

posted @ 2018-06-10 21:08  田木夕  阅读(4015)  评论(0编辑  收藏  举报