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

Например, необходимо хранить адрес пользователя, который состоит из таких частей, как улица, город, штат и почтовый индекс. Можно создать пользовательский тип данных «адрес», который объединит все эти части.

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

  • Если вы новичок, то считайте, что пользовательские типы данных — это способ хранения нескольких переменных (которые могут быть одного или разных типов данных) внутри одной переменной. Это как коробка, в которой можно хранить разные вещи.
  • Если вы занимаетесь разработкой, то можете представить себе пользовательские типы данных как классы. В программировании классы позволяют нам определять собственные структуры данных с определенными свойствами и поведением. Это похоже на создание чертежа объекта, который может хранить связанные данные и манипулировать ими.
кас 1

Преимущества использования Custom Data Type

  1. Возможность повторного использования: Пользовательские типы данных можно повторно использовать в различных частях приложения. После определения их можно использовать в App State, Firestore, API, пользовательском коде и т.д.!
  2. Проверка данных: Хранение в пользовательском типе данных позволяет проверять значения для каждой переменной, добавленной в него. Такая проверка невозможна, если хранить всю информацию в виде комбинированных данных в обычных текстовых форматах, таких как JSON.
  3. Удобство чтения: Определяя пользовательские типы данных, вы четко выражаете замысел и назначение данных. Особенно в документах Firestore это помогает упростить поля документа за счет вложенности подполей в одно родительское поле. Например, вместо того чтобы создавать поля для квартиры, улицы, города и другой информации непосредственно в документе ‘пользователи’, можно добавить эти поля в одно родительское поле, называемое ‘адрес’, что обеспечивает лучшую визуальную ясность.

Создание Custom Data Type

Для создания пользовательского типа данных:

  1. Выберите пункт Типы данных в левом навигационном меню.
  2. Щелкните на кнопке +. Откроется всплывающее окно, введите DataTypeName (Это будет имя типа данных, например, ‘адрес’) и нажмите кнопку Создать.
  3. Нажмите на кнопку + Добавить поле.
  4. В поле field_name введите имя поля. Например, улица, город, страна и т.д.
  5. Щелкните на раскрывающемся меню Тип данных и выберите подходящий.
  6. Если вы хотите хранить несколько элементов этого типа данных, например, список фруктов, посетителей, названий продуктов в одной переменной, включите опцию Список.
  7. Нажмите кнопку Создать.
  8. Аналогичным образом добавьте другие поля.

Использование Custom Data Type

Custom Data Type можно использовать практически во всех местах, где можно задать переменную. Например, в документе Firestore, API, переменной состояния приложения/страницы/компонента, пользовательском действии и т.д.