问答题1147/1593TypeScript 中的 getter/setter 是什么?你如何使用它们?

难度:
2021-07-08 创建

参考答案:

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

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!