Создаёт экземпляр класса с указанием хранилища, декоратором для которого является создаваемый объект.
Хранилище, декоратором для которого является создаваемый объект.
Optional options: { Настройки объекта-декоратора.
Optional enhancer?: null | IMapEnhancer<T, unknown>Объект, позволяющий обрабатывать значения, добавляемые в объект-хранилище.
Optional factory?: null | IKeyedStorageValueFactory<string, T, IStorage<unknown> | IStorageArray<unknown>>Фабрика для создания значений по умолчанию.
Optional ignoreФлаг, указывающий на то, что для доступа к элементам регистр ключа игнорируется.
Optional mapФлаг, указывающий на то, что объект, должен вести себя как дефолтный Map.
Optional observable?: booleanФлаг, включающий уведомления об изменении объектов. По умолчанию true.
Readonly [toReadonly collectionСобытие, вызываемое при добавлении/удалении объектов в хранилище.
Событие не будет вызвано при изменении внутреннего хранилища напрямую. Например через getStorage.
Readonly defaultФабрика для создания значений по умолчанию.
Readonly ignoreФлаг, указывающий на то, что для доступа к элементам регистр ключа игнорируется.
Readonly mapОбъект, позволяющий обрабатывать значения, добавляемые в объект-хранилище.
Readonly observableФлаг, включающий уведомления об изменении объектов.
Static Readonly [species]Количество пар ключ/значение в хранилище.
Создаёт и добавляет значение по умолчанию с заданным ключом, причём в хранилище добавляется новый объект IStorage.
Созданное значение.
Если объект фабрики defaultValueFactory не задан, то будет выброшено исключение.
Ключ, для которого требуется создать и добавить значение по умолчанию.
Создаёт и добавляет значение по умолчанию с заданным ключом, причём в хранилище добавляется новый объект IStorage.
Созданное значение.
Ключ, для которого требуется создать и добавить значение.
Добавляемое значение.
Создает новый объект, который является копией текущего экземпляра.
Вызывает колбек-функцию для каждого значения в хранилище.
Колбек-функция, вызываемая для каждого объекта в хранилище. Ключ и значение передаются в качестве параметров.
Optional thisArg: unknownОбъект контекста вызова функции-колбека.
Возвращает значение, полученное по ключу key.
Значение, полученное по ключу key.
При отсутствии объекта в хранилище будет выброшено исключение.
Ключ, по которому требуется найти значение.
Возвращает значение по заданному ключу или создаёт и добавляет значение по умолчанию, причём в хранилище добавляется новый объект IStorage.
Запрошенное или созданное значение.
Ключ, для которого требуется вернуть или создать и добавить значение по умолчанию.
Optional defaultItem: (() => T)Функция создания дефолтного значения.
Optional defaultItem: (() => T)Удаляет значение из хранилища по ключу.
true, если значение было найдено и удалено из хранилища; false, если значение не удалось найти.
Аналогичен методу delete.
Ключ, по которому требуется удалить значение.
Устанавливает значение по ключу.
Возвращает ссылку на объект хранилище.
Ключ, по которому устанавливается значение.
Значение, которое устанавливается в хранилище.
Возвращает значение, полученное по ключу key, или undefined, если значение отсутствует.
Значение, полученное по ключу key, или undefined, если значение отсутствует.
Ключ, по которому требуется найти значение.
Generated using TypeDoc
Базовый класс, являющийся строго типизированным декоратором для хранилища IStorage.