апи коллов?
Ну то есть есть некоторое json api. Есть морда на тайпскрипте написанная под него. Так как бекендеры косячат, схема джсон ответа может быть не та, что договорились и ui падают в рантайме пытаясь обработать странное.
Соответственно нужен механизм позволяющий как-то взять информацию о типах которая у нас уже есть в тсе, чтобы не писать одно и то же два раза, и проверить по ней ответ сервера в рантайме. Чтобы если он странный - сказать "Ой, все" и дальше его не обрабатывать.
Понятно что это в целом не рокет сайенс, гуглится полдесятка подходов разной сырости. Интересно кто что использует в продакшне и доволен этим?
Graphql, runtypes, io-ts, typedcontracts, superstruct. В проде юзал io-ts, но вроде как про runtypes и superstruct слышал хорошее
https://github.com/epoberezkin/ajv у нас активно использовалась на проекте как раз для проверки ответов из апи
я как раз такую штуку делаю https://github.com/ts-type-makeup/superstruct-ts-transformer
Open api (swagger)?
Обсуждают сегодня