nullish
Nullability helpers to widen or narrow values such as undefined and null. For key-level optional fields inside struct, use optionalKey(...).
import { isString, nullable, nonNull, nullish, optional, required } from 'is-kit';const maybeString = nullable(isString);maybeString(null); // trueconst notNull = nonNull(isString);notNull('x'); // trueconst maybe = nullish(isString);maybe(undefined); // trueconst maybeUndef = optional(isString);maybeUndef(undefined); // trueconst needValue = required(optional(isString));needValue('ok'); // true// optional(...) is value-level.// For struct key-level optional properties, use optionalKey(...).