Class StorageMap<T, S>

Базовый класс, являющийся строго типизированным декоратором для хранилища IStorage.

Type Parameters

Hierarchy

Implements

Constructors

  • Создаёт экземпляр класса с указанием хранилища, декоратором для которого является создаваемый объект.

    Type Parameters

    Parameters

    • storage: IStorage<unknown>

      Хранилище, декоратором для которого является создаваемый объект.

    • Optional options: {
          enhancer?: null | IMapEnhancer<T, unknown>;
          factory?: null | IKeyedStorageValueFactory<string, T, IStorage<unknown> | IStorageArray<unknown>>;
          ignoreCase?: boolean;
          mapLikeBehavior?: boolean;
          observable?: boolean;
      }

      Настройки объекта-декоратора.

      • Optional enhancer?: null | IMapEnhancer<T, unknown>

        Объект, позволяющий обрабатывать значения, добавляемые в объект-хранилище.

      • Optional factory?: null | IKeyedStorageValueFactory<string, T, IStorage<unknown> | IStorageArray<unknown>>

        Фабрика для создания значений по умолчанию.

      • Optional ignoreCase?: boolean

        Флаг, указывающий на то, что для доступа к элементам регистр ключа игнорируется.

      • Optional mapLikeBehavior?: boolean

        Флаг, указывающий на то, что объект, должен вести себя как дефолтный Map.

      • Optional observable?: boolean

        Флаг, включающий уведомления об изменении объектов. По умолчанию true.

    Returns StorageMap<T, S>

Properties

[toStringTag]: string
collectionChanged: EventHandler<DictionaryChangedEventArgs<T>, StorageMap<T, S>>

Событие, вызываемое при добавлении/удалении объектов в хранилище.

Remarks

Событие не будет вызвано при изменении внутреннего хранилища напрямую. Например через getStorage.

defaultValueFactory: null | IKeyedStorageValueFactory<string, T, IStorage<unknown> | IStorageArray<unknown>>

Фабрика для создания значений по умолчанию.

ignoreCase: boolean

Флаг, указывающий на то, что для доступа к элементам регистр ключа игнорируется.

mapEnhancer: null | IMapEnhancer<T, unknown>

Объект, позволяющий обрабатывать значения, добавляемые в объект-хранилище.

observable: boolean

Флаг, включающий уведомления об изменении объектов.

[species]: MapConstructor

Accessors

  • get size(): number
  • Количество пар ключ/значение в хранилище.

    Returns number

Methods

  • Итератор по парам ключ/значение в хранилище.

    Returns IterableIterator<[string, T]>

  • Создаёт и добавляет значение по умолчанию с заданным ключом, причём в хранилище добавляется новый объект IStorage.

    Returns

    Созданное значение.

    Remarks

    Если объект фабрики defaultValueFactory не задан, то будет выброшено исключение.

    Parameters

    • key: string

      Ключ, для которого требуется создать и добавить значение по умолчанию.

    Returns T

  • Создаёт и добавляет значение по умолчанию с заданным ключом, причём в хранилище добавляется новый объект IStorage.

    Returns

    Созданное значение.

    Parameters

    • key: string

      Ключ, для которого требуется создать и добавить значение.

    • item: T

      Добавляемое значение.

    Returns T

  • Удаляет все значения из хранилища.

    Returns void

  • Создает новый объект, который является копией текущего экземпляра.

    Type Parameters

    Returns M

  • Удаляет значение из хранилища по ключу.

    Returns

    true, если значение было найдено и удалено из хранилища; false, если значение не удалось найти.

    Parameters

    • key: string

      Ключ, по которому требуется удалить значение.

    Returns boolean

  • Вызывает функции очистки всех внутренних ресурсов конейтенера.

    Returns void

  • Выполняет резолв кеша декораторов для данных объекта-хранилища.

    Returns void

  • Итератор по парам ключ/значение в хранилище.

    Returns IterableIterator<[string, T]>

  • Вызывает колбек-функцию для каждого значения в хранилище.

    Parameters

    • callbackfn: ((value: T, key: string, map: StorageMap<T, S>) => void)

      Колбек-функция, вызываемая для каждого объекта в хранилище. Ключ и значение передаются в качестве параметров.

        • (value: T, key: string, map: StorageMap<T, S>): void
        • Parameters

          Returns void

    • Optional thisArg: unknown

      Объект контекста вызова функции-колбека.

    Returns void

  • Возвращает значение, полученное по ключу key.

    Returns

    Значение, полученное по ключу key.

    Remarks

    При отсутствии объекта в хранилище будет выброшено исключение.

    Parameters

    • key: string

      Ключ, по которому требуется найти значение.

    Returns T

  • Type Parameters

    • T

    Parameters

    • key: string

    Returns T

  • Возвращает значение по заданному ключу или создаёт и добавляет значение по умолчанию, причём в хранилище добавляется новый объект IStorage.

    Returns

    Запрошенное или созданное значение.

    Parameters

    • key: string

      Ключ, для которого требуется вернуть или создать и добавить значение по умолчанию.

    • Optional defaultItem: (() => T)

      Функция создания дефолтного значения.

        • (): T
        • Returns T

    Returns T

  • Type Parameters

    • T

    Parameters

    • key: string
    • Optional defaultItem: (() => T)
        • (): T
        • Returns T

    Returns T

  • Возвращает хранилище IStorage, декоратором для которого является текущий объект.

    Returns

    Хранилище IStorage, декоратором для которого является текущий объект.

    Returns S

  • Проверяет наличие заданного ключа в хранилище.

    Returns

    true, если заданный ключ присутствует в коллекции; false в противном случае.

    Parameters

    • key: string

      Ключ, наличие которого требуется проверить.

    Returns boolean

  • Итератор по ключам в хранилище.

    Returns IterableIterator<string>

  • Метод, уведомляющий объект о наличии изменений в его хранилище.

    Returns void

  • Удаляет значение из хранилища по ключу.

    Returns

    true, если значение было найдено и удалено из хранилища; false, если значение не удалось найти.

    Remarks

    Аналогичен методу delete.

    Parameters

    • key: string

      Ключ, по которому требуется удалить значение.

    Returns boolean

  • Заменяет все значения в контейнере на новые.

    Parameters

    • items: Iterable<readonly [string, T]>

      Значения, которые будут добавлены в контейнер.

    Returns void

  • Устанавливает значение по ключу.

    Returns

    Возвращает ссылку на объект хранилище.

    Parameters

    • key: string

      Ключ, по которому устанавливается значение.

    • value: T

      Значение, которое устанавливается в хранилище.

    Returns StorageMap<T, S>

  • Возвращает значение, полученное по ключу key, или undefined, если значение отсутствует.

    Returns

    Значение, полученное по ключу key, или undefined, если значение отсутствует.

    Parameters

    • key: string

      Ключ, по которому требуется найти значение.

    Returns undefined | T

  • Type Parameters

    • T

    Parameters

    • key: string

    Returns undefined | T

  • Итератор по значениям в хранилище.

    Returns IterableIterator<T>

Generated using TypeDoc