Arrays, Tuples, Sets & Maps
Validate arrays, positional tuples, ES6 Sets, and native ES6 Maps.
Array Schemas
Arrays validate every item and track index paths (e.g. ['items', 2, 'title']):
Schema Definition
const Tags = infer.array(infer.string())
.min(1)
.max(10)
.nonempty();Positional Tuples
Tuples validate exact ordered sequences with optional trailing elements:
Schema Definition
const Coordinate = infer.tuple([
infer.number(),
infer.number(),
infer.number().optional() // 3D z-axis optional
]);Native Sets & Maps
First-class support for native ES6 Set and Map data structures:
Schema Definition
const RoleSet = infer.set(infer.string()).min(1);
const CacheMap = infer.map(infer.string().uuid(), infer.boolean());On this page
