7 ms·
the solution is to avoid TypeScript eagerly validating the object's value type. eager validation breaks cyclic references.
by mary-ext 1y ago
the solution is to avoid TypeScript eagerly validating the object's value type. eager validation breaks cyclic references.
- mary-ext 1y agoZod's source code is a bit unwieldy to explain what's going on I feel, so here's a small validation library I wrote that uses the same principle https://github.com/mary-ext/atcute/blob/596e023bcb490b16d09a8df15424dd75d7ec921d/packages/lexicons/lexicons/lib/validations/index.ts#L1204 https://github.com/mary-ext/atcute/blob/596e023bcb490b16d09a...