Базовый контейнер для хранения ключ/значения.

Hierarchy (View Summary, Expand)

Constructors

Properties

"[toStringTag]": string
collectionChanged: EventHandler<
    DictionaryChangedEventArgs<null | Primitive>,
    ViewResultRow,
>

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

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

defaultValueFactory:
    | null
    | IKeyedStorageValueFactory<
        string,
        null
        | Primitive,
        IStorage | IStorageArray,
    >

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

ignoreCase: boolean

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

mapEnhancer: null | IMapEnhancer<null | Primitive, unknown>

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

observable: boolean

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

"[species]": MapConstructor

Accessors

  • get size(): number

    Количество пар ключ/значение в хранилище.

    Returns number

Methods

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

    Returns MapIterator<[string, null | Primitive]>

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

    Parameters

    • key: string

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

    Returns null | Primitive

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

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

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

    Parameters

    • key: string

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

    • item: null | Primitive

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

    Returns null | Primitive

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

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

    Returns void

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

    Type Parameters

    Returns M

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

    Parameters

    • key: string

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

    Returns boolean

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

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

    Returns void

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

    Returns void

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

    Returns MapIterator<[string, null | Primitive]>

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

    Parameters

    • callbackfn: (value: null | Primitive, key: string, map: this) => void

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

    • OptionalthisArg: unknown

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

    Returns void

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

    Type Parameters

    Parameters

    • key: string

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

    • Optionaltype: T

    Returns null | V

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

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

  • Parameters

    • key: string

    Returns null | boolean

  • Parameters

    • key: string

    Returns null | number

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

    Parameters

    • key: string

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

    • OptionaldefaultItem: () => null | Primitive

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

    Returns null | Primitive

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

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

    Type Parameters

    • T

    Parameters

    • key: string

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

    • OptionaldefaultItem: () => T

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

    Returns T

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

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

    Returns IStorage

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

  • Parameters

    • key: string

    Returns null | string

  • Returns unknown

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

    Parameters

    • key: string

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

    Returns boolean

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

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

    Returns MapIterator<string>

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

    Returns void

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

    Parameters

    • key: string

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

    Returns boolean

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

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

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

    Parameters

    • items: Iterable<readonly [string, null | Primitive]>

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

    Returns void

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

    Parameters

    • key: string

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

    • value: null | Primitive

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

    Returns this

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

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

    Parameters

    • key: string

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

    Returns undefined | null | Primitive

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

  • Type Parameters

    • T

    Parameters

    • key: string

    Returns undefined | T

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

    Returns MapIterator<null | Primitive>

  • Groups members of an iterable according to the return value of the passed callback.

    Type Parameters

    • K
    • T

    Parameters

    • items: Iterable<T>

      An iterable.

    • keySelector: (item: T, index: number) => K

      A callback which will be invoked for each item in items.

    Returns Map<K, T[]>

MMNEPVFCICPMFPCPTTAAATR