Create a type predicate function that passes if input is undefined or passes the given predicate.
input
undefined
predicate
const isOptionalString = optional(isString);isOptionalString('hello'); // trueisOptionalString(undefined); // trueisOptionalString(null); // false Copy
const isOptionalString = optional(isString);isOptionalString('hello'); // trueisOptionalString(undefined); // trueisOptionalString(null); // false
Create a type predicate function that passes if
inputisundefinedor passes the givenpredicate.