• валидация typescript программирование Короче, посоны, расходимся. Философский камень найден.

    Если у вас есть некий REST API, для которого нет OpenAPI схемы.
    Или, скажем, вы подписаны на SNS-события, которые вообще пока нет штатного способа документировать (AsyncAPI не предлагать, сырое говно).
    Или просто надо валидировать (и одновременно документировать) некий JSON или YAML файл, создаваемый пользователем.
    Или у вас есть для этого всего JSON-схема, но вы хотели бы иметь ещё и compile-time проверку на TypeScript соответствия живых данных этой схеме.

    То просто возьмите Zod zod.dev

    Zod отличается от других валидаторов (Ajv, Joi, validator-js, и даже class-validator) тем, что он нативно поддерживает TypeScript, и все runtime-валидации автоматически становятся и compiletime-валидациями. Такое нормально не реализзовано больше нигде. Есть ещё io-ts, но там скорее попытка притянуть функциональную философию Haskell в мир TypeScript, а так нормальные люди не пишут.

    Конвертация zod-схем в json-схемы и обратно:
    npmjs.com
    npmjs.com

    Короче, я на работе в нескольких сервисах прикрутил эту штуку, и теперь счастью моему нет предела.
    ♡ recommended by @Anonymous, @Renha

Replies (0)