我们如何在打字稿中创建getter()和setter()方法?什么时候可以使用这些方法?

时间:2018-10-12 09:03:44

标签: typescript getter-setter

export class Element {
  private _class: string = null;

  get className() {
    return this._class;
  }

  set className(name) {
    this._class = `todd-${name}`;
  }
}

1 个答案:

答案 0 :(得分:0)

您的示例是正确的,但完整定义为see the typescript manual on Accessors

通常,您将在以下情况下使用它们:

  • 您希望getset具有不同的修饰符(privateprotectedpublic
  • 当您只想要一个吸气剂或一个塞特器,而不是两者都需要时。例如,当您要允许任何人读取值但不允许任何人设置值时。
  • 要获取或设置值时执行一些代码。例如,当您要添加日志记录时。

总体上,getsetsyntactic sugar,在每种情况下都可以用函数代替。