© 2026 Hedgehog Software, LLC
Predicate.struct
declare const valueWithProp: { name: string | number }; [valueWithProp] .filter(Predicate.struct({ name: Predicate.isString })) // ok .map(result => result); // resulting type => { name: string }
declare const valueWithOptionalProp: { name?: string | number }; [valueWithOptionalProp] .filter(Predicate.struct({ name: Predicate.isString })) // compile error .map(result => result); // resulting type => { name: string }