Получение типов из 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' }

Что бы я поставил вместо неизвестных параметров и возвращаемых типов?

0 ответов

Другие вопросы по тегам