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

Hierarchy (View Summary, Expand)

Implements

Constructors

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

    Parameters

    • storage: IStorage

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

    Returns FieldStorageMap

    Строго типизированный декоратор для объекта-хранилища.

Properties

"[toStringTag]": "Map" = 'Map'

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

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

Accessors

  • get size(): number

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

    Returns number

Methods

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

    Type Parameters

    Returns MapIterator<[string, T]>

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

    Returns void

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

    Returns FieldStorageMap

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

    Parameters

    • key: string

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

    Returns boolean

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

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

    Returns void

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

    Type Parameters

    Returns MapIterator<[string, T]>

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

    Type Parameters

    Returns MapIterator<[string, T]>

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

    Type Parameters

    Returns MapIterator<T>

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

    Type Parameters

    Parameters

    • callbackfn: (value: T, key: string, map: this) => void

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

    • OptionalthisArg: unknown

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

    Returns void

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

    Type Parameters

    Parameters

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

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

    • OptionalthisArg: unknown

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

    Returns void

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

    Type Parameters

    Parameters

    • key: string

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

    • Optionaltype: FieldType

    Returns null | T

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

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

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

    Parameters

    • key: string

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

    Returns null | boolean

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

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

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

    Type Parameters

    Parameters

    • key: string

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

    Returns null | T

    Поле, полученное по ключу key.

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

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

    Parameters

    • key: string

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

    Returns null | number

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

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

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

    Returns IStorage

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

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

    Parameters

    • key: string

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

    Returns null | string

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

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

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

    Parameters

    • key: string

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

    Returns boolean

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

  • Инициализирует хранилище.

    Parameters

    • OptionalstateProvider: IStorageObjectStateProvider

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

    • OptionalchangedAction: VoidFunction

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

    Returns void

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

    Returns MapIterator<string>

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

    Returns void

  • Устанавливает значение по ключу. При этом не будут вызваны никакие уведомления об изменении.

    Type Parameters

    Parameters

    • key: string

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

    • value: null | T | TypedFieldFromValue<NonNullable<T>>

      Значение или типизированное поле.

    • Optionaltype: FieldTypeFromJsType<NonNullable<T>>

      Тип значения.

    Returns this

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

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

    Parameters

    • key: string

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

    Returns boolean

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

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

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

    Type Parameters

    Parameters

    • key: string

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

    • value: null | T | TypedFieldFromValue<NonNullable<T>>

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

    • Optionaltype: FieldTypeFromJsType<NonNullable<T>>

    Returns this

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

  • Устанавливает значение по ключу. При этом не будут вызваны уведомления о изменении состояния через IStorageObjectStateProvider.

    Type Parameters

    Parameters

    • key: string

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

    • value: null | T | TypedFieldFromValue<NonNullable<T>>

      Значение или типизированное поле.

    • Optionaltype: FieldTypeFromJsType<NonNullable<T>>

      Тип значения.

    Returns this

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

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

    Type Parameters

    Parameters

    • key: string

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

    • Optionaltype: FieldType

    Returns null | T

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

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

    Parameters

    • key: string

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

    Returns null | boolean

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

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

    Type Parameters

    Parameters

    • key: string

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

    Returns null | T

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

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

    Parameters

    • key: string

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

    Returns null | number

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

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

    Parameters

    • key: string

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

    Returns null | string

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

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

    Type Parameters

    Returns MapIterator<T>

MMNEPVFCICPMFPCPTTAAATR