// 属性的封装:令属性更加安全 (function () { class Person { private name1: string; age1: number; constructor(name1: string, age1: number) { this.name1 = name1; this.age1 = age1; } /** * 属性封装: * getter 获取属性 get * setter 修改属性 set */ get names() { return this.name1; } set names(val) { this.name1 = val; } } let p = new Person('图图', 3); console.log(p, 'p') console.log(p.names) p.names = '小新' console.log(p.names, 'p') })()