Декоратор заменяет собой шаблонный код, связанный с созданием реактивных полей во вью-модели. Большая часть реактивных полей имеет вид:
class VM { @observable private _my_prop = false; get my_prop(): boolean { return this._shadow.get('my_prop', this._my_prop); } set my_prop(value: boolean) { runInAction(() => (this._my_prop = value)); }} Copy
class VM { @observable private _my_prop = false; get my_prop(): boolean { return this._shadow.get('my_prop', this._my_prop); } set my_prop(value: boolean) { runInAction(() => (this._my_prop = value)); }}
Для случаев, где не нужно явно описывать акссесоры, можно воспользоваться декоратороми упростить описание:
class VM { @property my_prop = false;} Copy
class VM { @property my_prop = false;}
Декоратор поддерживает только поля без акссесоров. Если попытаться вызвать декоратор для get/set, то будет выброшено исключение.
get
set
Optional
Декоратор заменяет собой шаблонный код, связанный с созданием реактивных полей во вью-модели. Большая часть реактивных полей имеет вид:
Для случаев, где не нужно явно описывать акссесоры, можно воспользоваться декоратороми упростить описание:
Декоратор поддерживает только поля без акссесоров. Если попытаться вызвать декоратор для
get/set, то будет выброшено исключение.