is-kit

oneOf

Guard that passes when any provided guard passes.

import { oneOf, isString, isNumber } from 'is-kit';
// Use varargs with oneOf for union guard composition
const isStringOrNumber = oneOf(isString, isNumber);
isStringOrNumber('x'); // true
isStringOrNumber(1); // true
isStringOrNumber(true); // false