Создаёт экземпляр класса с указанием хранилища, декоратором для которого является создаваемый объект и позволяющий явно работать с TypedField значениями.
Хранилище, декоратором для которого является создаваемый объект.
Строго типизированный декоратор для объекта-хранилища.
Readonly
[toReadonly
fieldСобытие, вызываемое при добавлении/удалении объектов в хранилище.
Событие не будет вызвано при изменении внутреннего хранилища напрямую. Например через getStorage.
Удаляет все значения из хранилища.
Создает новый объект, который является копией текущего экземпляра.
Удаляет значение из хранилища по ключу.
Ключ, по которому требуется удалить значение.
true
, если значение было найдено и удалено из хранилища; false
, если значение не удалось найти.
Выполняет резолв кеша декораторов для данных объекта-хранилища.
Итератор по парам ключ/поле в хранилище.
Итератор по полям в хранилище.
Вызывает колбек-функцию для каждого значения в хранилище.
Колбек-функция, вызываемая для каждого объекта в хранилище. Ключ и значение передаются в качестве параметров.
Optional
thisArg: unknownОбъект контекста вызова функции-колбека.
Вызывает колбек-функцию для каждого поля в хранилище.
Колбек-функция, вызываемая для каждого поля в хранилище. Ключ и поле передаются в качестве параметров.
Optional
thisArg: unknownОбъект контекста вызова функции-колбека.
Возвращает поле, полученное по ключу key
.
Ключ, по которому требуется найти поле.
Поле, полученное по ключу key
.
Проверяет наличие заданного ключа в хранилище.
Ключ, наличие которого требуется проверить.
true
, если заданный ключ присутствует в коллекции; false
в противном случае.
Инициализирует хранилище.
Optional
stateProvider: IStorageObjectStateProviderОбъект, предоставляющий информацию о наличии изменений в значениях объектов хранилища.
Optional
changedAction: VoidFunctionКолбек-функция, вызываемая при изменении объекта-хранилища.
Итератор по ключам в хранилище.
Метод, уведомляющий объект о наличии изменений в его хранилище.
Устанавливает значение по ключу. При этом не будут вызваны никакие уведомления об изменении.
Ключ, по которому устанавливается значение.
Значение или типизированное поле.
Optional
type: FieldTypeFromJsType<NonNullable<T>>Тип значения.
Возвращает ссылку на объект хранилище.
Удаляет значение из хранилища по ключу.
Ключ, по которому требуется удалить значение.
true
, если значение было найдено и удалено из хранилища; false
, если значение не удалось найти.
Аналогичен методу delete.
Устанавливает значение по ключу.
Ключ, по которому устанавливается значение.
Значение, которое устанавливается в хранилище.
Optional
type: FieldTypeFromJsType<NonNullable<T>>Возвращает ссылку на объект хранилище.
Устанавливает значение по ключу. При этом не будут вызваны уведомления о изменении состояния через IStorageObjectStateProvider.
Ключ, по которому устанавливается значение.
Значение или типизированное поле.
Optional
type: FieldTypeFromJsType<NonNullable<T>>Тип значения.
Возвращает ссылку на объект хранилище.
Возвращает значение, полученное по ключу key
, или null
если значение не boolean
или значение отсутствует.
Ключ, по которому требуется найти значение.
Значение, полученное по ключу key
, или null
, если значение отсутствует.
Возвращает поле, полученное по ключу key
, или undefined
, если поле отсутствует.
Ключ, по которому требуется найти поле.
Поле, полученное по ключу key
, или undefined
, если поле отсутствует.
Возвращает значение, полученное по ключу key
, или null
если значение не number
или значение отсутствует.
Ключ, по которому требуется найти значение.
Значение, полученное по ключу key
, или null
, если значение отсутствует.
Возвращает значение, полученное по ключу key
, или null
если значение не string
или значение отсутствует.
Ключ, по которому требуется найти значение.
Значение, полученное по ключу key
, или null
, если значение отсутствует.
Класс, являющийся строго типизированным декоратором для хранилища IStorage и позволяющий явно работать с TypedField значениями.