Skip to main content
Module

x/zod_utilz/mod.ts>useTypedParsers

Framework agnostic utilities for Zod
Go to Latest
variable useTypedParsers
import { useTypedParsers } from "https://deno.land/x/zod_utilz@0.4.0/mod.ts";

Enables compile time type checking for zod parsers.

Usage:

import { zu } from 'zod_utilz'
const schemaWithTypedParsers = zu.useTypedParsers( z.literal( 'foo' ) )

schemaWithTypedParsers.parse( 'foo' )
// no ts errors

schemaWithTypedParsers.parse( 'bar' )
//                            ^^^^^
// Argument of type '"bar"' is not assignable to parameter of type '"foo"'

type

<Schema extends z.ZodType>(schema: Schema) => unknown