UNPKG

validata

Version:

Type safe data validation and sanitization

22 lines (16 loc) 346 B
import { Contract, isObject, isString, maybeString } from '..'; interface Base { nonOptional: string; optional?: string; } interface Compound { base: Base; } const base: Contract<Base> = { nonOptional: isString(), optional: maybeString(), }; const compound: Contract<Compound> = { base: isObject(base), }; console.log(compound);