ничего, что ли? В рантайпс так реализовано.
https://github.com/ianstormtaylor/superstruct/issues/962
Как себя показывает суперстракт в сравнении с рантайпсами? Плюсы/минусы? Такой же тормозной?
Я его еще не пробовал
Почему тормозной?
https://github.com/moltar/typescript-runtime-type-benchmarks
Спасибо большое за ссылку, но там данные непонятно как собраны. io-ts показан если не быстрее runtypes, то как минимум на одном уровне. В реальности он на порядок тупее, с io-ts тяжело работать даже на адекватных машинах.
Ну я в принципе yup пользую для валидации данных от АПИ (в тестовом проекте). В принципе проблем не заметил. Но вот так ли нужно валидировать пропсы в рантайме? Этож в принципе дикое кол-во вычислений на пустом месте. Может ну его нафиг?
Если сложное дерево типов со всякими вычислениями вроде pick(omit(pick(omit(and(...)))) и т.д., то рантайпс начинает задыхаться.
Кто сказал что речь о пропсах?
гм.. ну ладно, чет я не до понял ))
Во-первых, без проверки входных параметров невозможно ни одно API написать. Во-вторых без проверки ответов third-party API невозможно писать серьёзный код.
Только сейчас понял, что мы о разных вещах. Я про скорость работы не самого валидатора, а компилятора тайпскрипта при его использовании.
Не ну вы правильно написали в начале про проверку апи. А пропсы компонентов это отдельная история
Могут ли вообще пропсы неправильно передаваться при использовании TS? На практике не видел, но даже в теории не могу представить
если респонс от бэка валидировать, то вообще маловероятно
Все может быть. ТС не очень строгий
ага
Обсуждают сегодня