Как мы можем создать getter () метод setter () в машинописи?Когда мы можем использовать эти методы? - PullRequest
0 голосов
/ 12 октября 2018
export class Element {
  private _class: string = null;

  get className() {
    return this._class;
  }

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

1 Ответ

0 голосов
/ 12 октября 2018

Ваш пример верен, но для полного определения см. Руководство по машинописи для Аксессоров .

Обычно вы используете это, когда:

  • Вы хотитеget и set имеют различные модификаторы (private, protected, public)
  • Когда вам нужен только геттер или сеттер, но не оба.Например, когда вы хотите разрешить кому-либо читать значение, но не позволяете никому устанавливать его.
  • Когда вы хотите выполнить некоторый код всякий раз, когда значение получено или установлено.Например, когда вы хотите добавить ведение журнала.

Overal, get и set являются синтаксическим сахаром , в любой ситуации они могут быть заменены функцией.

...