fluxel
Version:
An ultra-lightweight, high-performance library for efficient DOM building and dynamic web UIs
12 lines (11 loc) • 416 B
TypeScript
export default class ReactiveDependency<T> {
private _accessor;
addDependency: (targetObj: Text | HTMLElement, dep: (() => void)) => void;
get value(): T;
set value(val: T);
constructor(_accessor: {
get: () => T;
set: (val: T) => void;
}, addDependency: (targetObj: Text | HTMLElement, dep: (() => void)) => void);
derive<U>(fn: (value: T) => U): ReactiveDependency<U>;
}