json) смаппить в класс/интерфейс с полной проверкой всех полей на matching, при этом не особо заморачиваясь. При этом если не маппится, хотелось бы иметь возможность это обработать (true/false/Exception) на выходе.
(как например в python json.load где суем dict в конструктор класса через lambda h SomeClass(**h))
(или например в C# мы можем json прямо в объект класса десериализовать, и если что то не подходит / не хватает, получим exception)
Я набрел на ts-interface-checker + ts-interface-builder, но неужели генерация это единственный путь? Может есть что то лучше?
Бамп, ни одного шарящего за десериализацию человека?
возможно какие-нибудь библиотеки, которые используют OpenAPI схемы это умеют. сам лично респонс не валидировал. если не слишком жирные объекты, то можно присмотрится к какой-нибудь библетеки валидации объекта вроде Joi.
ну joi это все ручками, ручками, и для продвинутых проверок с min max. Ну короче я понял, в js/ts мире все либо не валидируют вовсе, либо валидируют все вручную. В общем я поюзал ts-interface-checker + ts-interface-builder — и мне понравилось, рекомендую, довольно все просто, если у вас json на 20+ параметров и nested structures
class-validator, class-transformer
а validator работает с обьектами классов сразу же, а у меня просто res: any, это вообще мне никак не поможет
Обсуждают сегодня