Объект, содержащий дополнительные настройки по сериализации списков в типизированный JSON.

interface ITypedJsonListOptions {
    omitElementTypes: boolean;
    optimizeNestedListTypes: boolean;
}

Properties

omitElementTypes: boolean

Не записывать типы вложенных элементов этого списка.

optimizeNestedListTypes: boolean

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

Используйте для списка строк вида Array<Array<object | null>>, где каждая строка (вложенный список) имеет одинаковое по длине и типам наполнение.

Если применяется эта опция, то настройка omitElementTypes игнорируется.

  • Если один из элементов внешнего списка не является списком, то опция игнорируется.
  • Если длина некоторых из вложенных списков отличается, то выбрасывается ошибка при записи.
  • Если JSON изменён после записи, то ошибка будет при чтении.
  • Если типы некоторых объектов отличаются на одинаковых позициях вложенных списков, то при записи это игнорируется, а при чтении элемент будет читаться так, как если бы список типов был записан непосредственно в каждом вложенном списке.