Получение типов из Zod, дженериков?
Я бы хотел, чтобы у этой функции был
typeof z.object(...)
параметр и вернуть предполагаемый тип.
import { z } from 'zod'
const foo = (schema: unknown): unknown => {
const data = { username: 'andrew' } // data will be dynamic
schema.parse(data)
return data as z.infer<typeof data>
}
console.log(
foo(z.object({'username': z.string()}))
)
// { username: 'andrew' }
Что бы я поставил вместо неизвестных параметров и возвращаемых типов?