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
就是為了隔離類的自有屬性和可暴露屬性。