参考答案:
Getter 和 setter 是特殊类型的方法,可帮助你根据程序的需要委派对私有变量的不同级别的访问。
Getters 允许你引用一个值但不能编辑它。Setter 允许你更改变量的值,但不能查看其当前值。这些对于实现封装是必不可少的。
例如,新雇主可能能够了解get公司的员工人数,但无权set了解员工人数。
1const fullNameMaxLength = 10; 2class Employee { 3 private _fullName: string = ""; 4 get fullName(): string { 5 return this._fullName; 6 } 7 set fullName(newName: string) { 8 if (newName && newName.length > fullNameMaxLength) { 9 throw new Error("fullName has a max length of " + fullNameMaxLength); 10 } 11 this._fullName = newName; 12 } 13} 14let employee = new Employee(); 15employee.fullName = "Bob Smith"; 16if (employee.fullName) { 17 console.log(employee.fullName); 18}
最近更新时间:2024-08-10