组合守卫(OR)
任意一个守卫通过即返回 true,短路求值——首个通过后不再执行后续守卫。 自动推断所有守卫的联合类型作为返回值。
true
— 一个或多个 TypeGuard 函数
组合后的 TypeGuard,收窄类型为各守卫类型的联合
const isStringOrNumber = or(isString, isNumber);if (isStringOrNumber(value)) { // value: string | number} Copy
const isStringOrNumber = or(isString, isNumber);if (isStringOrNumber(value)) { // value: string | number}
组合守卫(OR)
任意一个守卫通过即返回
true,短路求值——首个通过后不再执行后续守卫。 自动推断所有守卫的联合类型作为返回值。