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
就是为了隔离类的自有属性和可暴露属性。