npm install prop-change-decorators
npm install rxjs@7
import { Dispatcher, Clamp, ClampTarget } from 'prop-change-decorators';
class Entity {
@Dispatcher()
change$: ChangeDispatcher<Entity>;
@Clamp({ name: 'numberValue' })
private __numberValue__ = 5;
numberValue: number;
numberValueMin: number = 0;
numberValueMax: number = 10;
@ClampTarget({ name: 'numberValue' })
private __numberValueTarget__: number = 8;
numberValueTarget: number;
}