Primitives
Primitives form the foundation of Typyn schemas. They handle basic types like strings, numbers, and booleans with chainable constraints for validation, transformation, and defaults.
Each primitive schema supports:
- Core Methods:
.parse(value)(throws on error) and.safe(value)(returns{ success, data } | { success: false, error }). - Common Chains:
.default(val),.refine(fn, msg),.transform(fn). - Type Inference: Full TS support—
Infer<typeof schema>extracts the validated type.
Quick Links
- String – Length, patterns, email/URL.
- Number – Ranges, integers, signs.
- Boolean – Simple flags with defaults.
- Literal – Exact value matching.
- Enum – Union from array of values.
Pro Tip: Start with primitives, then compose into Objects or Arrays.
Last updated: October 23, 2025.
