Hacker News new | ask | show | jobs
by eyelidlessness 666 days ago
It’s been a while since I looked deeply at them, but IIRC the primary difference is that io-ts returns Result types. It’s trivial to wrap that to produce a value or throw if that feels more comfortable.

It’s possible there are other aspects of the APIs that differ in meaningful ways, but last I checked virtually all of the libraries with similar functionality (and there are many) have roughly the same concepts until your schemas themselves get deeply complex.

1 comments

Zod can also return result types: T.safeParse(x)

It’s not a very full featured Result, but you can wrap it with your own type.