Ого, внезапно! А чего не хватало? Можно же всегда собственные типы сделать, например :)
того что это всетаки json, ситуация когда у тебя есть куча вложенных схем, которые надо шарить между другими схемами, через ссылки, очень неудобно показалось.
Валидация когда у тебя одно поле заивист от других, и может валидироваться по разному, в зависимости от контекста, тоже не густо, ну либо я плохо искал.(еще один минус, не просто найти решение на какой то юзкейс) Тот же yup либо joi, гораздо более гибкие и порог вхождения в них моментальный