Trilium Frontend API
    Preparing search index...

    Interface ObservableSingleBindChain<TKey, TVal>

    interface ObservableSingleBindChain<TKey extends string, TVal> {
        to<
            O extends
                | Observable & { [P in string]?: TVal }
                | Observable & { [P in string]: TVal },
        >(
            observable: O,
        ): void;
        to<O extends Observable & { [P in string]?: any }>(
            observable: O,
            callback: (value: O[TKey]) => TVal,
        ): void;
        to<
            O extends
                | Observable & { [P in string
                | number
                | symbol]?: TVal }
                | Observable & { [P in string | number | symbol]: TVal },
            K extends string
            | number
            | symbol,
        >(
            observable: O,
            key: K,
        ): void;
        to<O extends Observable, K extends string | number | symbol>(
            observable: O,
            key: K,
            callback: (value: O[K]) => TVal,
        ): void;
        to<
            O1 extends Observable & { [P in string]?: any },
            O2 extends Observable & { [P in string]?: any },
        >(
            observable1: O1,
            observable2: O2,
            callback: (value1: O1[TKey], value2: O2[TKey]) => TVal,
        ): void;
        to<
            O1 extends Observable,
            K1 extends string | number | symbol,
            O2 extends Observable,
            K2 extends string | number | symbol,
        >(
            observable1: O1,
            key1: K1,
            observable2: O2,
            key2: K2,
            callback: (value1: O1[K1], value2: O2[K2]) => TVal,
        ): void;
        to<
            O1 extends Observable & { [P in string]?: any },
            O2 extends Observable & { [P in string]?: any },
            O3 extends Observable & { [P in string]?: any },
        >(
            observable1: O1,
            observable2: O2,
            observable3: O3,
            callback: (value1: O1[TKey], value2: O2[TKey], value3: O3[TKey]) => TVal,
        ): void;
        to<
            O1 extends Observable,
            K1 extends string | number | symbol,
            O2 extends Observable,
            K2 extends string | number | symbol,
            O3 extends Observable,
            K3 extends string | number | symbol,
        >(
            observable1: O1,
            key1: K1,
            observable2: O2,
            key2: K2,
            observable3: O3,
            key3: K3,
            callback: (value1: O1[K1], value2: O2[K2], value3: O3[K3]) => TVal,
        ): void;
        to<
            O1 extends Observable & { [P in string]?: any },
            O2 extends Observable & { [P in string]?: any },
            O3 extends Observable & { [P in string]?: any },
            O4 extends Observable & { [P in string]?: any },
        >(
            observable1: O1,
            observable2: O2,
            observable3: O3,
            observable4: O4,
            callback: (
                value1: O1[TKey],
                value2: O2[TKey],
                value3: O3[TKey],
                value4: O4[TKey],
            ) => TVal,
        ): void;
        to<
            O1 extends Observable,
            K1 extends string | number | symbol,
            O2 extends Observable,
            K2 extends string | number | symbol,
            O3 extends Observable,
            K3 extends string | number | symbol,
            O4 extends Observable,
            K4 extends string | number | symbol,
        >(
            observable1: O1,
            key1: K1,
            observable2: O2,
            key2: K2,
            observable3: O3,
            key3: K3,
            observable4: O4,
            key4: K4,
            callback: (
                value1: O1[K1],
                value2: O2[K2],
                value3: O3[K3],
                value4: O4[K4],
            ) => TVal,
        ): void;
        to<
            O1 extends Observable & { [P in string]?: any },
            O2 extends Observable & { [P in string]?: any },
            O3 extends Observable & { [P in string]?: any },
            O4 extends Observable & { [P in string]?: any },
            O5 extends Observable & { [P in string]?: any },
        >(
            observable1: O1,
            observable2: O2,
            observable3: O3,
            observable4: O4,
            observable5: O5,
            callback: (
                value1: O1[TKey],
                value2: O2[TKey],
                value3: O3[TKey],
                value4: O4[TKey],
                value5: O5[TKey],
            ) => TVal,
        ): void;
        to<
            O1 extends Observable,
            K1 extends string | number | symbol,
            O2 extends Observable,
            K2 extends string | number | symbol,
            O3 extends Observable,
            K3 extends string | number | symbol,
            O4 extends Observable,
            K4 extends string | number | symbol,
            O5 extends Observable,
            K5 extends string | number | symbol,
        >(
            observable1: O1,
            key1: K1,
            observable2: O2,
            key2: K2,
            observable3: O3,
            key3: K3,
            observable4: O4,
            key4: K4,
            observable5: O5,
            key5: K5,
            callback: (
                value1: O1[K1],
                value2: O2[K2],
                value3: O3[K3],
                value4: O4[K4],
                value5: O5[K5],
            ) => TVal,
        ): void;
        toMany<O extends Observable, K extends string | number | symbol>(
            observables: readonly O[],
            key: K,
            callback: (...values: O[K][]) => TVal,
        ): void;
    }

    Type Parameters

    • TKey extends string
    • TVal
    Index

    Methods

    Methods

    • Type Parameters

      Parameters

      • observable: O

      Returns void

    • Type Parameters

      Parameters

      Returns void

    • Type Parameters

      • O extends
            | Observable & { [P in string
            | number
            | symbol]?: TVal }
            | Observable & { [P in string | number | symbol]: TVal }
      • K extends string | number | symbol

      Parameters

      • observable: O
      • key: K

      Returns void

    • Type Parameters

      • O extends Observable
      • K extends string | number | symbol

      Parameters

      • observable: O
      • key: K
      • callback: (value: O[K]) => TVal

      Returns void

    • Type Parameters

      Parameters

      Returns void

    • Type Parameters

      • O1 extends Observable
      • K1 extends string | number | symbol
      • O2 extends Observable
      • K2 extends string | number | symbol

      Parameters

      Returns void

    • Type Parameters

      Parameters

      Returns void

    • Type Parameters

      • O1 extends Observable
      • K1 extends string | number | symbol
      • O2 extends Observable
      • K2 extends string | number | symbol
      • O3 extends Observable
      • K3 extends string | number | symbol

      Parameters

      Returns void

    • Type Parameters

      Parameters

      Returns void

    • Type Parameters

      • O1 extends Observable
      • K1 extends string | number | symbol
      • O2 extends Observable
      • K2 extends string | number | symbol
      • O3 extends Observable
      • K3 extends string | number | symbol
      • O4 extends Observable
      • K4 extends string | number | symbol

      Parameters

      Returns void

    • Type Parameters

      Parameters

      • observable1: O1
      • observable2: O2
      • observable3: O3
      • observable4: O4
      • observable5: O5
      • callback: (
            value1: O1[TKey],
            value2: O2[TKey],
            value3: O3[TKey],
            value4: O4[TKey],
            value5: O5[TKey],
        ) => TVal

      Returns void

    • Type Parameters

      • O1 extends Observable
      • K1 extends string | number | symbol
      • O2 extends Observable
      • K2 extends string | number | symbol
      • O3 extends Observable
      • K3 extends string | number | symbol
      • O4 extends Observable
      • K4 extends string | number | symbol
      • O5 extends Observable
      • K5 extends string | number | symbol

      Parameters

      • observable1: O1
      • key1: K1
      • observable2: O2
      • key2: K2
      • observable3: O3
      • key3: K3
      • observable4: O4
      • key4: K4
      • observable5: O5
      • key5: K5
      • callback: (
            value1: O1[K1],
            value2: O2[K2],
            value3: O3[K3],
            value4: O4[K4],
            value5: O5[K5],
        ) => TVal

      Returns void

    • Type Parameters

      • O extends Observable
      • K extends string | number | symbol

      Parameters

      • observables: readonly O[]
      • key: K
      • callback: (...values: O[K][]) => TVal

      Returns void