Class StorageHelperHelper

Объект, содержащий вспомогательные методы для работы с IStorage и IStorageArray.

Hierarchy

  • StorageHelper

Methods

  • Parameters

    • storage: IStorage<unknown>
    • key: string
    • deep: boolean = true

    Returns boolean

  • Performs a deep copy of a storage object or primitive. Supports nested IStorage, IStorageArray, Primitive. All other types are transferred as is.

    Returns

    New storage object or primitive; null if cloning failed.

    Remarks

    An exception will be thrown if the copied object is not a storage object.

    Type Parameters

    Parameters

    • storage: T

      The storage object or primitive to be cloned.

    Returns T

  • Parameters

    Returns boolean

  • Parameters

    • value: unknown

    Returns value is Primitive

  • Type Parameters

    • T = unknown

    Parameters

    • storage: unknown

    Returns storage is IStorage<T>

  • Type Parameters

    • T = unknown

    Parameters

    • storage: unknown

    Returns storage is IStorageArray<T>

  • Parameters

    • key: string

    Returns boolean

  • Parameters

    • key: string

    Returns boolean

  • Performs a deep merge of two storage objects. Supports nested IStorage, IStorageArray, Primitive. All other types are transferred as is.

    Remarks

    An exception will be thrown if the objects are not storage objects.

    Type Parameters

    Parameters

    • source: T

      Source storage object.

    • target: T

      Target storage object.

    Returns void

  • Parameters

    • obj: unknown
    • Optional deep: boolean

    Returns boolean

  • Type Parameters

    • T = unknown

    Parameters

    • obj: unknown
    • isEmptyFunc: ((value: T) => boolean)
        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns boolean

  • Type Parameters

    • T

    Parameters

    • storage: IStorage<unknown>
    • key: string
    • cleanItemAndCheckIfEmptyFunc: ((item: T) => boolean)
        • (item: T): boolean
        • Parameters

          • item: T

          Returns boolean

    Returns boolean

  • Parameters

    Returns boolean

  • Type Parameters

    Parameters

    • source: T
    • target: T

    Returns void

  • Performs a deep copy of a storage object or primitive. Supports nested IStorage, IStorageArray, Primitive. All other types are transferred as is.

    Returns

    New storage object or primitive; null if cloning failed.

    Type Parameters

    Parameters

    • storage: undefined | null | T

      The storage object or primitive to be cloned.

    Returns T | null

  • Type Parameters

    Parameters

    • obj: unknown

    Returns T | null

  • Parameters

    • storage: undefined | null | IStorage<unknown>
    • key: string

    Returns boolean

  • Type Parameters

    • T

    Parameters

    • storage: undefined | null | IStorage<unknown>
    • key: string
    • Optional opt: {
          checkValue?: ((value: unknown) => boolean);
          cloneContainer?: boolean;
          keepTypedField?: boolean;
      }
      • Optional checkValue?: ((value: unknown) => boolean)
          • (value: unknown): boolean
          • Parameters

            • value: unknown

            Returns boolean

      • Optional cloneContainer?: boolean
      • Optional keepTypedField?: boolean

    Returns T | null | undefined

  • Type Parameters

    Parameters

    • storage: undefined | null | IStorage<unknown>
    • key: string
    • Optional opt: {
          checkValue?: ((value: unknown) => boolean);
          cloneContainer?: boolean;
          itemFactory?: ((storage: S, i: number) => T);
      }
      • Optional checkValue?: ((value: unknown) => boolean)
          • (value: unknown): boolean
          • Parameters

            • value: unknown

            Returns boolean

      • Optional cloneContainer?: boolean
      • Optional itemFactory?: ((storage: S, i: number) => T)
          • (storage: S, i: number): T
          • Parameters

            • storage: S
            • i: number

            Returns T

    Returns T[] | null | undefined

  • Type Parameters

    Parameters

    • storage: undefined | null | IStorage<unknown>
    • key: string
    • Optional opt: {
          checkValue?: ((value: unknown) => boolean);
          cloneContainer?: boolean;
          itemFactory?: ((key: string, storage: S) => T);
      }
      • Optional checkValue?: ((value: unknown) => boolean)
          • (value: unknown): boolean
          • Parameters

            • value: unknown

            Returns boolean

      • Optional cloneContainer?: boolean
      • Optional itemFactory?: ((key: string, storage: S) => T)
          • (key: string, storage: S): T
          • Parameters

            • key: string
            • storage: S

            Returns T

    Returns Map<string, T> | null | undefined

  • Type Parameters

    Parameters

    • storage: undefined | null | IStorage<unknown>
    • key: string
    • itemFactory: ((storage: S) => T)
        • (storage: S): T
        • Parameters

          • storage: S

          Returns T

    • Optional opt: {
          checkValue?: ((value: unknown) => boolean);
          cloneContainer?: boolean;
      }
      • Optional checkValue?: ((value: unknown) => boolean)
          • (value: unknown): boolean
          • Parameters

            • value: unknown

            Returns boolean

      • Optional cloneContainer?: boolean

    Returns T | null | undefined

  • Type Parameters

    Parameters

    • storage: undefined | null | IStorage<unknown>
    • key: string
    • Optional type: T
    • throwOnFailValidation: boolean = false

    Returns JsTypeFromFieldType<T> | null | undefined

  • Performs a deep merge of two storage objects. Supports nested IStorage, IStorageArray, Primitive. All other types are transferred as is.

    Returns

    true if the merge was successful. false otherwise.

    Type Parameters

    Parameters

    • source: undefined | null | T

      Source storage object.

    • target: undefined | null | T

      Target storage object.

    Returns boolean

  • Type Parameters

    Parameters

    • source: undefined | null | T
    • target: undefined | null | T

    Returns boolean

Generated using TypeDoc