Skip to main content

Infer<S>

Infer<S> = S extends Schema<infer T> ? T : never

Extracts the inferred TypeScript type from a Kanon schema.


Type Parametersโ€‹

S: Sโ€‹

The schema type to extract from


Sinceโ€‹

2.0.0


Exampleโ€‹

const userSchema = object({ name: string(), age: number() });
type User = `Infer<typeof userSchema>`;
// ^? { name: string; age: number }