@embra/reactivity - v0.0.3
    Preparing search index...

    Interface OwnedWritable<TValue>

    A Readable with a writable value property and a set method.

    interface OwnedWritable<TValue = any> {
        $version: number;
        get: () => TValue;
        name?: string;
        set: (value: TValue) => void;
        value: TValue;
        dispose(): void;
        reaction(subscriber: Subscriber<TValue>): Disposer;
        subscribe(subscriber: Subscriber<TValue>): Disposer;
        unsubscribe(subscriber?: (...args: any[]) => any): void;
    }

    Type Parameters

    • TValue = any

    Hierarchy (View Summary)

    Index

    Properties

    $version: number

    A version representation of the value. If two versions of a $ is not equal(Object.is), it means the value has changed (event if the value is equal).

    get: () => TValue

    Get current value.

    name?: string
    set: (value: TValue) => void

    Set new value

    value: TValue

    Current value of the Writable

    Methods

    • Remove the given subscriber or all subscribers if no subscriber is provided.

      Parameters

      • Optionalsubscriber: (...args: any[]) => any

        Optional subscriber function to remove. If not provided, all subscribers will be removed.

      Returns void