План состоит в том, чтобы разработать приложение с иерархической структурой данных. Чтобы проверить данные, используется Zod для создания рекурсивной структуры. Базовая схема категорий определяется с свойствами для имени, процента, суммы и процентов. Тип категории определяется как базовая схема категорий с дополнительным свойством для категорий, которое является массивом того же типа категорий. Затем схема категорий расширяется для включения массива категорий с помощью ленивой функции Zod. Это позволяет схеме категорий ссылаться на себя до полной инициализации. Тип схемы категорий затем определяется как выведенный тип схемы категорий. Создается тестовый объект данных для демонстрации иерархической структуры, с категориями и подкатегориями. Тестовый объект данных включает свойства для суммы, имени, категорий и процентов. Свойство процентов является массивом объектов с свойствами имени и процента.
dev.to
Zod and Data modelling
