UNPKG

vasille

Version:

The same framework which is designed to build bulletproof frontends (core library).

28 lines (27 loc) 611 B
import { IValue } from "../core/ivalue.js"; /** * Declares a notifiable value * @class Reference * @extends IValue */ export declare class Reference<T> extends IValue<T> { /** * The encapsulated value * @type {*} */ protected state: T; /** * Array of handlers * @type {Set} * @readonly */ protected readonly onChange: Set<(value: T) => void>; /** * @param value {any} the initial value */ constructor(value: T); get V(): T; set V(value: T); on(handler: (value: T) => void): void; off(handler: (value: T) => void): void; }