Comments 9


https://mol.hyoo.ru/#!section=bench/bench=runtype
И, наконец, следите за руками:
const Duration = $mol_data_pipe(
$mol_data_variant(
$mol_data_string,
$mol_data_integer,
),
$mol_time_duration,
)
Duration( 'P15D' ).day // 15
Duration( 1500 ).count( 'PT0.5S' ) // 3
Duration( Math.PI ) // Error
Duration( '2025' ) // Error
Спасибо за фидбек. Зарепортил недостающую поддержку строк: https://github.com/peter-leonov/type-predicate-generator/issues/21
Остальное я не до конца разобрал, ты наверное торопился. Это еще один сравнительный бенчмарк? Я бы рад добавиться и туда, но они все разные внутри и требуется пол-литра чтобы правильно встроить свой кейс.
Ааа, разобрался, это целый мощный фреймворк с кучей модулей и тонной примеров. Что сказать, респект, не знал про него.
Дело не в строках, а в том, что не все валидации могут быть вообще описаны типами, а если и могут, то через адские костыли. А кроме валидации нужна ещё и нормализация, с чем типы вообще не справляются.
По второй ссылке бенчмарк, да. Будет классно, если добавите и свою реализацию.
Чем отличается мой Type Predicate Generator?